鉴于此,我有以下数组:
import numpy as np
dt = np.array([1,2,3,4,5,2,1,3])
我可以通过以下代码选择值小于3的单元格:
print(dt[dt<3])
但是,我如何获得所选单元格的索引?
我的最爱结果是:
[0,1,5,6]
答案 0 :(得分:4)
尝试
x = np.array([1,2,3,4,5,2,1,3])
np.where(x<3)
输出:
(array([0, 1, 5, 6], dtype=int64),)
您将获得所有正确的索引。
答案 1 :(得分:0)
我不确定您是否需要numpy
。
lst = [1, 2, 3, 4, 5, 2, 1, 3]
indexes = [i for i, v in enumerate(lst) if v < 3]