📅  最后修改于: 2023-12-03 15:19:27.159000             🧑  作者: Mango
在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。