【发布时间】:2012-03-05 12:24:28
【问题描述】:
我正在寻找一个 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]
有没有快速的方法?
谢谢
【问题讨论】: