【发布时间】:2015-07-13 14:41:33
【问题描述】:
所以给定一个像这样的一维数组
x = np.array([0,1,2,3,4,5,6,7,8,9])
我想同时索引多个元素。例如,而不是
x[1]
x[2]
我想用
x[(1,2)]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: too many indices for array
它适用于 1 个二维数组,例如
x = np.array([[1,2,3,4],[5,6,7,8],[7,6,8,9]])
>>> x
array([[1, 2, 3, 4],
[5, 6, 7, 8],
[7, 6, 8, 9]])
>>> x[(1,2),(1,3)]
array([6, 9])
>>> x[(1,2),:]
array([[5, 6, 7, 8],
[7, 6, 8, 9]])
如您所见,对于 nd-arrays 它工作正常! 有什么方法可以对一维数组进行这种索引?
【问题讨论】:
标签: python arrays numpy indexing