NumPy中两个字符串数组的比较

时间:2014-01-21 02:56:41

标签: python numpy

我有两个不同的NumPy字符串数组。我需要比较它,并找出第二个数组中不存在第一个数组中的哪些元素。我还想使用LIKE运算符进行比较。这样做的简短方法是什么?

1 个答案:

答案 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')