📜  Python中的numpy.any(1)

📅  最后修改于: 2023-12-03 15:19:27.159000             🧑  作者: Mango

Python中的numpy.any介绍

在NumPy中,numpy.any函数用于测试数组中是否有任何项为true。如果是,则返回True;否则,返回False。本文将介绍numpy.any函数的参数、返回值、语法以及示例代码。

语法

numpy.any()函数的语法如下:

numpy.any(a, axis=None, out=None, keepdims=<no value>)

参数说明:

  • a:数组对象,可以是任意维度及类型
  • axis:沿着指定的轴进行运算,默认是None,则对整个数组进行运算
  • out:用于存储结果的输出数组。输出数组的形状和类型与输入数组相同
  • keepdims:如果设为True,则结果数组会保留原有的维度。否则会对维度进行压缩
返回值

numpy.any()函数的返回值为布尔型或布尔型的数组。如果数组中的任意项为真,则返回True;否则,返回False。如果指定了输出数组out,则返回None

示例代码
多维数组

下面的示例代码展示了如何针对多维数组使用numpy.any()

import numpy as np

a = np.array([[False, False, False],
              [ True, False,  True],
              [False, False, False]])

print("数组a为:")
print(a)

print("\n对整个数组测试:")
print(np.any(a))

print("\n对每一列进行测试:")
print(np.any(a, axis=0))

print("\n对每一行进行测试:")
print(np.any(a, axis=1))

print("\n保留原有的维度进行测试:")
print(np.any(a, keepdims=True))

运行结果如下:

数组a为:
[[False False False]
 [ True False  True]
 [False False False]]

对整个数组测试:
True

对每一列进行测试:
[ True False  True]

对每一行进行测试:
[False  True False]

保留原有的维度进行测试:
[[ True]]
一维数组

下面的示例代码展示了如何针对一维数组使用numpy.any()

import numpy as np

a = np.array([0, 0, 0])

print("数组a为:")
print(a)

print("\n测试数组中是否有任意项为True:")
print(np.any(a))

运行结果为False。因为数组中的所有项都是False。