我遇到了一个名为any的函数与numpy
,我无法理解它在某些上下文中的用法,它是作为下面给出的:
if np.subtract(original.shape, duplicate.shape).any():
# Do something
else:
# Carry on with the usual tasks
有人能帮我理解这里发生了什么吗?正在检查什么?文件说,
测试沿给定轴的任何数组元素是否为True。
是否正在检查是否平等?要更好地理解这一点,我怎么能重写any
电话?
np.any(x)
检查x
中的任何元素是否为真。在您的情况下,它检查数组original
和duplicate
是否至少具有不同的维度。
您可以将其重写为:
res = False
for so, sd in zip(original.shape, duplicate.shape):
if so != sd:
res = True
if res:
# Do something
else:
# Carry on with the usual tasks
正在检查“真实”。
试试这个:
import numpy
print(numpy.any([0, 0, 0, 0, 0]))
print(numpy.any([0, 0, 0, 0, 1]))
any
方法检查给定数据中的至少元素是否被评估为True
。
在python中following things are evaluated False
:
None
False
__len__
方法或返回__bool__
的False
方法的任何东西其他一切都被评估True
。
如果any
方法检查的数据包含至少一个不符合这些要求的项目,则返回True
else False