<分区>
我正在尝试找到最有效的方法来获取另一个数组中嵌套数组的索引。
import numpy as np
# 0 1 2 3
haystack = np.array([[1,3],[3,4,],[5,6],[7,8]])
needles = np.array([[3,4],[7,8]])
鉴于 needles
中包含的数组,我想在 haystack
中找到它们的索引。在本例中为 1,3。
我想到了这个解决方案:
indexes = [idx for idx,elem in enumerate(haystack) if elem in needles ]
这是错误的,因为实际上 elem
中的一个元素在 needles
中足以返回 idx
.
有没有更快的选择?