切片和省略号如何在numpy中工作?

时间:2016-05-16 16:38:23

标签: python numpy slice ellipsis

我一直在阅读 Numpy 的一个非常古老的文档,并发现了一个奇怪的符号,这使我无法理解。文档说a[i:...]a[i,:,:,:]的快捷方式。

旧文档很模糊,我欢迎任何评论。

谢谢, Prerit

2 个答案:

答案 0 :(得分:1)

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

这很有用,因为您可以轻松选择列

答案 1 :(得分:1)

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

没有内置类使用Ellipsis对象,但NumPy在切片数组时使用...作为快捷方式,例如,x是4D数组:x[i, ...]等同于{ {1}}。

NumPy - Indexing