Есть ли способ получить индексы нескольких элементов в массиве NumPy сразу?
например.
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]