我一直在阅读Numpy的一个非常古老的文档,发现了一个奇怪的符号,这让我无法理解。该文档说a[i:...]
是a[i,:,:,:]
的快捷方式。切片和省略号如何在numpy中起作用?
旧的文档非常模糊,我欢迎任何意见。
谢谢, Prerit
我一直在阅读Numpy的一个非常古老的文档,发现了一个奇怪的符号,这让我无法理解。该文档说a[i:...]
是a[i,:,:,:]
的快捷方式。切片和省略号如何在numpy中起作用?
旧的文档非常模糊,我欢迎任何意见。
谢谢, Prerit
三个句号...
(而不是…
(U + 2026)),是指Ellipsis singleton对象。它没有内置的特殊操作,但通常用于切片表达式。
没有内置类利用省略号对象然而NumPy的使用...
作为快捷方式切片阵列时,例如,其中x
是四维阵列:x[i, ...]
是equivalant到x[i, :, :, :]
。
arr[:,:,1]
是通过使用numpy的花式索引,其选择的最后一列的第一个元素在arr
。花式索引只能在numpy数组中使用,而不能在python的传统列表中使用。 另外,像它在评论中指出的那样,a[,:,:,]
是一个语法错误。
这是有帮助的,因为你可以很容易地选择列
谢谢John!我编辑了我的问题,我认为我不应该给出明显错误的[,:,:]的例子,我天真地给了它。但我的主要问题是在索引过程中椭圆是如何工作的。感谢您回答John,我感谢它,其他人都专注于指出我的错误,而不是回答我的问题。 – Prerit
你的问题无疑更为模糊比documentation.I'd看看[实际的文件(http://docs.scipy.org/doc/numpy-1.10.1/reference/arrays .indexing.html)。 – miradulo
等等,什么?我在看错文档? LOL – Prerit
'a [,:,:,]'是一个语法错误 – Eric