检查 numpy 数组中的重复项

克里斯托弗·奥乔

我正在尝试编写一个函数,它比较列表中的所有字符串,并使用检查语句检查它们是否与另一个字符串等效。我希望答案是True如果不是 2 个或更多字符串是等效的False我将如何修改checking以使其与numpy arrays普通list.

代码:

import numpy as np 

def Checker(reader):
    checking = any(s for s in set(reader) if reader.count(s) > 1)
    print(checking)

reader = np.array(["cat", "dog", "cheetah", "giraffe", "monkey"])
reader2 = np.array(["cat", "dog", "cat", "giraffe", "monkey"])
reader3 = np.array(["cat","cheetah", "monkey"])

result = Checker(reader)
result2 = Checker(reader2)
result3 = Checker(reader3)

错误:

AttributeError: 'numpy.ndarray' object has no attribute 'count'

结果应列出:

False
True
False
NK03

尝试:

def Checker(reader):
    return np.unique(reader).size != reader.size

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章