理解numpy的任何功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解numpy的任何功能相关的知识,希望对你有一定的参考价值。
我遇到了一个名为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
- 任何数字零
- 空字符串,集合,列表,字典......
- 任何有返回0的
__len__
方法或返回__bool__
的False
方法的任何东西
其他一切都被评估True
。
如果any
方法检查的数据包含至少一个不符合这些要求的项目,则返回True
else False
以上是关于理解numpy的任何功能的主要内容,如果未能解决你的问题,请参考以下文章