Estoy buscando una función numpy para encontrar los índices en los que se encuentran ciertos valores dentro de un vector (xs). Los valores se dan en otra matriz (ys). Los índices devueltos deben seguir el orden de ys.Buscar valores múltiples dentro de una matriz Numpy
En el código, quiero reemplazar la lista de comprensión a continuación por una función 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]
¿Hay una manera rápida?
Gracias
Will 'ys' be very long? – kennytm