有没有办法一次获取NumPy数组中的几个元素的索引?
例如
import numpy as np
a = np.array([1, 2, 4])
b = np.array([1, 2, 3, 10, 4])
Run Code Online (Sandbox Code Playgroud)
我想找到ain 中每个元素的索引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))
Run Code Online (Sandbox Code Playgroud)
输出:
c: [0 1 4]
Run Code Online (Sandbox Code Playgroud)