【发布时间】:2017-11-04 11:58:09
【问题描述】:
我有一个二维的 NumPy 数组,所以第一个数组是从 1 到 50 的数字,第二个是从 50 到 150 的数字:
a =numpy.array([[1,2,3,...,50],[50,51,52...,150]])。
我想打印 only 指定的行,例如通过
打印第二行print(a[1,:]),
得到[50,51,52...,150],但它显示
print((a[1,:]))
IndexError: too many indices for array
错误。当我将第二行减少到与第一行相同数量的元素时,它就起作用了。因此,问题是打印具有不同维度的指定行。如果可能的话,你能告诉我如何处理这个问题吗?谢谢!
【问题讨论】:
-
打印出
a.shape。我怀疑这是一个一维对象数组。甚至看起来数组的长度是不同的。
标签: python numpy multidimensional-array indexing