1
我想在2d数组的行中查找1d数组的元素。numpy查找2d数组行中的1d数组元素
例
In [1]: import numpy as np
In [2]: a = np.array([7,7,7])
In [3]: a
Out[3]: array([7, 7, 7])
In [4]: b = np.arange(15).reshape(3,5)
In [5]: b
Out[5]:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
行0和的b
2不具备的a
相应元素的匹配,但行1具有在位置2的预期输出的匹配:
array([nan, 2, nan])
如果给定行中有多个匹配,则应使用第一个匹配的位置。
我可以研究出一个使用普通Python循环的解决方案,但我对矢量化这种方法感兴趣。
如果连续有多个匹配项会怎么样?你想要什么结果? – Psidom
如果b中的第1行有多次出现7,预期的输出是什么? – Spidey
它可以返回第一场比赛。更新了问题。 –