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