它叫什么?我不知道如何搜索它;我试着用谷歌把它称为省略号。我不是指在交互式输出中使用点来表示没有显示完整数组,但是正如我正在查看的代码中那样,
xTensor0[...] = xVTensor[..., 0]
从我的实验中,它似乎与索引中的:
类似,但代表多个:
,使x[:,:,1]
等同于x[...,1]
。< / p>
答案 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
它确实是你所描述的。