【发布时间】:2020-08-06 04:05:10
【问题描述】:
所以如果我有以下数组 arr:
>>> arr
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
现在,如果我想获得第一行,我会这样做:
>>> arr[0]
array([0, 1, 2, 3, 4])
但是,当我使用 np.where 定位特定行时,例如:
>>> np.where(arr == [0,1,2,3,4])
我得到了这个输出!
(array([0, 0, 0, 0, 0, 3, 3, 3, 3, 3], dtype=int64),
array([0, 1, 2, 3, 4, 0, 1, 2, 3, 4], dtype=int64))
然而,这不是我所追求的。我想改为获取行索引。例如:
(array([0, 3], dtype=int64)
有没有办法做到这一点?非常感谢任何建议!
【问题讨论】:
标签: python numpy indexing numpy-slicing