Я ищу функцию numpy, чтобы найти индексы, при которых определенные значения находятся внутри вектора (xs).Значения приведены в другом массиве (ys).Возвращаемые индексы должны следовать порядку ys.
В коде я хочу заменить приведенное ниже понимание списка на функцию numpy.
>> import numpy as np
>> xs = np.asarray([45, 67, 32, 52, 94, 64, 21])
>> ys = np.asarray([67, 94])
>> ndx = np.asarray([np.nonzero(xs == y)[0][0] for y in ys]) # <---- This line
>> print(ndx)
[1 4]
Есть ли быстрый способ?
Спасибо