理解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中的任何元素是否为真。在您的情况下,它检查数组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
另一答案

正在检查“真实”。

试试这个:

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的任何功能的主要内容,如果未能解决你的问题,请参考以下文章

如何创建片段以重复变量编号中的代码行

乐哥学AI_Python:Numpy索引,切片,常用函数

python numpy片段

如何理解外行的 numpy strides?

学习基础知识:数组和矢量计量Numpy

Sleep() 方法后的代码片段没有被执行