调查此相关问题:
Numpy Array Get row index searching by a row
我想知道是否存在没有循环的方法,该方法将返回数组y的每一行在数组x中的位置的索引数组。
这里是一个例子:
x= np.array([[0,1],[0,2],[0,3],[1,1],[1,2],[1,3],[2,1],[2,2],[2,3]])
y = np.array([[0,1],[0,3],[1,1],[2,1],[2,2],[2,3]])
所需的输出应为:
[0,2,3,6,7,8]
y数组永远不会有任何重复,并且y的所有元素都位于x内。由于我正在使用大数组(数百万个元素的顺序),因此使用任何循环解决方案都是不可行的。这就是为什么我要寻找“ numpy命令”(如果存在)的原因。