Python 获取numpy数组中项目的索引,其中值位于列表中

Python 获取numpy数组中项目的索引,其中值位于列表中,python,numpy,Python,Numpy,是否有一种numpy方法(不使用for循环)来提取numpy数组中的所有索引,其中值位于感兴趣的列表中 这是我当前的解决方案: list_of_number=np.数组([11,0,37,0,8,1,39,38,1,0,1,0]) 感兴趣的值=[0,1,38] 指数=[] 对于感兴趣的价值中的价值: 该指数=np。其中(数字列表==值)[0] 索引=np.连接((索引,此索引)) 打印(索引)#显示[1.3.9.11.5.8.10.7] 使用numpy.where和numpy.isin: np.

是否有一种numpy方法(不使用for循环)来提取numpy数组中的所有索引,其中值位于感兴趣的列表中

这是我当前的解决方案:

list_of_number=np.数组([11,0,37,0,8,1,39,38,1,0,1,0])
感兴趣的值=[0,1,38]
指数=[]
对于感兴趣的价值中的价值:
该指数=np。其中(数字列表==值)[0]
索引=np.连接((索引,此索引))
打印(索引)#显示[1.3.9.11.5.8.10.7]

使用
numpy.where
numpy.isin

np.argwhere(np.isin(list_of_numbers, values_of_interest)).ravel()
输出:

array([ 1,  3,  5,  7,  8,  9, 10, 11])