2016-05-16 57 views
-2

我一直在阅读Numpy的一个非常古老的文档,发现了一个奇怪的符号,这让我无法理解。该文档说a[i:...]a[i,:,:,:]的快捷方式。切片和省略号如何在numpy中起作用?

旧的文档非常模糊,我欢迎任何意见。

谢谢, Prerit

+0

你的问题无疑更为模糊比documentation.I'd看看[实际的文件(http://docs.scipy.org/doc/numpy-1.10.1/reference/arrays .indexing.html)。 – miradulo

+0

等等,什么?我在看错文档? LOL – Prerit

+0

'a [,:,:,]'是一个语法错误 – Eric

回答

0

三个句号...(而不是(U + 2026)),是指Ellipsis singleton对象。它没有内置的特殊操作,但通常用于切片表达式。

没有内置类利用省略号对象然而NumPy的使用...作为快捷方式切片阵列时,例如,其中x是四维阵列:x[i, ...]是equivalant到x[i, :, :, :]

NumPy - Indexing

1

arr[:,:,1]是通过使用numpy的花式索引,其选择的最后一列的第一个元素在arr。花式索引只能在numpy数组中使用,而不能在python的传统列表中使用。 另外,像它在评论中指出的那样,a[,:,:,]是一个语法错误。

这是有帮助的,因为你可以很容易地选择列

+0

谢谢John!我编辑了我的问题,我认为我不应该给出明显错误的[,:,:]的例子,我天真地给了它。但我的主要问题是在索引过程中椭圆是如何工作的。感谢您回答John,我感谢它,其他人都专注于指出我的错误,而不是回答我的问题。 – Prerit