我有两个不同的NumPy字符串数组。我需要比较它,并找出第二个数组中不存在第一个数组中的哪些元素。我还想使用LIKE运算符进行比较。这样做的简短方法是什么?
答案 0 :(得分:3)
由于没有LIKE运算符,我所能做的就是回答“查找第一个数组中哪些元素不在第二个数组中”部分问题。如果您不需要保留顺序或多重性,则可以使用
np.setdiff1d
:
>>> s0 = np.array(['e', 'a','bc','e', 'd'])
>>> s1 = np.array(['a','d'])
>>> np.setdiff1d(s0,s1)
array(['bc', 'e'],
dtype='|S2')