我正在尝试编写一个函数,它比较列表中的所有字符串,并使用检查语句检查它们是否与另一个字符串等效。我希望答案是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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句