检查 numpy 数组中的重复项

Checking for duplicates within a numpy array

我正在尝试编写一个函数,它比较列表中的所有字符串并使用检查语句检查它们是否等同于另一个字符串。 我希望答案是 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

尝试:

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