什么...在numpy代码中意味着什么?

时间:2010-10-22 00:50:16

标签: python numpy

它叫什么?我不知道如何搜索它;我试着用谷歌把它称为省略号。我不是指在交互式输出中使用点来表示没有显示完整数组,但是正如我正在查看的代码中那样,

xTensor0[...] = xVTensor[..., 0]

从我的实验中,它似乎与索引中的:类似,但代表多个:,使x[:,:,1]等同于x[...,1]。< / p>

3 个答案:

答案 0 :(得分:7)

是的,你是对的。它根据需要填写:个{}。使用多个省略号时,唯一的区别就在于。在这种情况下,第一个省略号以相同的方式起作用,但每个剩余的省略号都转换为单个:

答案 1 :(得分:3)

虽然此功能主要用于支持numpy和其他类似的模块,但它是该语言的核心功能,可以在任何地方使用,如下所示:

>>> class foo:
...   def __getitem__(self, key):
...     return key
... 
>>> aFoo = foo()
>>> aFoo[..., 1]
(Ellipsis, 1)
>>> 

甚至:

>>> derp = {}
>>> derp[..., 1] = "herp"
>>> derp
{(Ellipsis, 1): 'herp'}

答案 2 :(得分:0)

此处的文档:http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html

它确实是你所描述的。