在Numpy数组中查找多个值

2024-04-25 09:47:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个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]

有捷径吗?

谢谢


Tags: 函数代码importnumpy列表顺序asnp