是否有一个NumPy函数来返回数组中某物的第一个索引?我知道Python列表有一种方法可以返回某些内容的第一个索引:>>> l = [1, 2, 3]>>> l.index(2)1对于NumPy数组有类似的东西吗?
3 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
array
item
itemindex = numpy.where(array==item)
array[itemindex[0][0]][itemindex[1][0]]
array[itemindex[0][1]][itemindex[1][1]]
慕侠2389804
TA贡献1719条经验 获得超6个赞
nonzero
where
>>> t = array([1, 1, 1, 2, 2, 3, 8, 3, 8, 8])>>> nonzero(t == 8)(array([6, 8, 9]),)>>> nonzero(t == 8)[0][0]6
>>> nonzero(r_[1, diff(t)[:-1]])(array([0, 3, 5, 6, 7, 8]),)
[1, 1, 1, 2, 2, 3, 8, 3, 8, 8]
t
>>> st = sorted(t)>>> nonzero(r_[1, diff(st)[:-1]])(array([0, 3, 5, 7]),)
慕码人2483693
TA贡献1860条经验 获得超9个赞
l = [1,2,3,4,5] # Python lista = numpy.array(l) # NumPy arrayi = a.tolist().index(2) # i will return index of 2print i
添加回答
举报
0/150
提交
取消