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

dra*_*ega 0 python numpy

我有两个不同的 NumPy 字符串数组。我需要对其进行比较并找出第二个数组中缺少第一个数组中的哪些元素。我还想使用 LIKE 运算符进行比较。做到这一点的捷径是什么?

DSM*_*DSM 6

由于没有 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')
Run Code Online (Sandbox Code Playgroud)