是否有任何方法可以同時獲取NumPy數組中的多個元素的索引?一次獲取NumPy數組中的多個元素的索引
E.g.
import numpy as np
a = np.array([1, 2, 4])
b = np.array([1, 2, 3, 10, 4])
我想找到的a
每個元素的索引b
,即:[0,1,4]
。
我發現我使用的是有點冗長的解決方案:
import numpy as np
a = np.array([1, 2, 4])
b = np.array([1, 2, 3, 10, 4])
c = np.zeros_like(a)
for i, aa in np.ndenumerate(a):
c[i] = np.where(b==aa)[0]
print('c: {0}'.format(c))
輸出:
c: [0 1 4]
np.where(np.in1d(b,a))returns(array([0,1,4],dtype = int64),)。基於http://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html上的最後一個示例。 –