给定一个二维数组,检查其元素是否在另一个二维数组中。如果可能的话不需要循环遍历第二个数组。
a = np.array([[1,0], [2,0], [3,0]])
b = np.array([[1,0], [3,0]])
检查a数组是否包含在b数组中。
我尝试过:
np.isin(a, b)
array([[ True, True],
[False, True],
[ True, True]])
And I want:
array([True, False, True])
谢谢
也尝试了这样的代码:np.sum(np.isin(a, b), axis=1) <= 1
但是它并不能适用于所有输入。
[x in b for x in a]
在Numpy中的等效写法吗? - a_guest