首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当索引看起来像数字的东西时,Python中的“三个点”是什么意思?

当索引看起来像数字的东西时,Python中的“三个点”是什么意思?
EN

Stack Overflow用户
提问于 2017-02-13 01:24:29
回答 1查看 92.5K关注 0票数 129

下面的x[...]是什么意思?

代码语言:javascript
复制
a = np.arange(6).reshape(2,3)
for x in np.nditer(a, op_flags=['readwrite']):
    x[...] = 2 * x
EN

回答 1

Stack Overflow用户

发布于 2021-06-15 22:23:39

省略号...的意思是as many : as needed

对于没有时间的人,这里有一个简单的例子:

代码语言:javascript
复制
In [64]: X = np.reshape(np.arange(9), (3,3))

In [67]: Y = np.reshape(np.arange(2*3*4), (2,3,4))

In [70]: X
Out[70]:
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])

In [71]: X[:,0]
Out[71]: array([0, 3, 6])

In [72]: X[...,0]
Out[72]: array([0, 3, 6])

In [73]: Y
Out[73]:
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]],

       [[12, 13, 14, 15],
        [16, 17, 18, 19],
        [20, 21, 22, 23]]])

In [74]: Y[:,0]
Out[74]:
array([[ 0,  1,  2,  3],
       [12, 13, 14, 15]])

In [75]: Y[...,0]
Out[75]:
array([[ 0,  4,  8],
       [12, 16, 20]])

In [76]: X[0,...,0]
Out[76]: array(0)

In [77]: Y[0,...,0]
Out[77]: array([0, 4, 8])

这使得一次只操作一个维度变得很容易。

有一件事-在任何给定的索引表达式中只能有一个省略号,否则您的表达式将不明确每个表达式中应该放入多少个:

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42190783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档