为什么这个np​​.where(x == np.array([1,2,3]))返回一个空元组?

时间:2017-10-20 23:44:31

标签: python

设x = np.array([9323,11939,231,...,5192,12172,235] ])。我怎么想在np.where中获取所有不同的索引(x == [0,1,2,3,4,5 ... 9323])??

下面的命令给了我一个空元组:

np.where(x == np.array([1,2,3]))
(array([], dtype=int64),)

我必须找到以下所有确切的索引(位置):

x == [0:max(x)]

请帮忙......

1 个答案:

答案 0 :(得分:0)

使用np.in1d

>>> np.in1d(np.array([1,2,3,4,5,6]*20), np.array([1,2,3]))