理解numpy的任何功能

问题描述 投票:0回答:3

我遇到了一个名为any的函数与numpy,我无法理解它在某些上下文中的用法,它是作为下面给出的:

if np.subtract(original.shape, duplicate.shape).any():
   # Do something
else:
   # Carry on with the usual tasks

有人能帮我理解这里发生了什么吗?正在检查什么?文件说,

测试沿给定轴的任何数组元素是否为True。

是否正在检查是否平等?要更好地理解这一点,我怎么能重写any电话?

python numpy
3个回答
1
投票

np.any(x)检查x中的任何元素是否为真。在您的情况下,它检查数组originalduplicate是否至少具有不同的维度。

您可以将其重写为:

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

1
投票

正在检查“真实”。

试试这个:

import numpy

print(numpy.any([0, 0, 0, 0, 0]))
print(numpy.any([0, 0, 0, 0, 1]))

-1
投票

any方法检查给定数据中的至少元素是否被评估为True

在python中following things are evaluated False

  • None
  • False
  • 任何数字零
  • 空字符串,集合,列表,字典......
  • 任何有返回0的__len__方法或返回__bool__False方法的任何东西

其他一切都被评估True

如果any方法检查的数据包含至少一个不符合这些要求的项目,则返回True else False

© www.soinside.com 2019 - 2024. All rights reserved.