Python NumPy any()函数示例
Python Numpy any()是一个内置函数,用于检查沿所述轴的数组元素的计算结果为True还是False。意味着,如果特定轴上的任何元素为True,则返回True。
Python NumPy any()
当传递给第一个参数的ndarray包含至少一个True元素时,NumPy any()函数返回True,否则返回False。如果指定参数轴,并且每个轴至少有一个元素为True,则返回True。
句法
numpy.any(array, axis = None, out = None, keepdims =)
参量
NumPy any()函数最多包含4个参数:
- 数组:这是我们需要处理的数组
- axis(轴):一个或多个逻辑还原为OR的轴。默认值(轴=无)是执行逻辑或整个输入数组维。轴可以是负数,在这种情况下,它是从最后一个轴算到第一个轴。如果这是一个整数元组,那么多个轴上的坐标将减少,而不是像以前那样是单个轴或所有轴的坐标。
- out:这是一个可选字段。备用输出数组,将结果放置到该数组中。它必须具有与计划绩效相同的形状并保持其形式。
- keepdims:如果将其设置为True,则缩小的轴将保留为尺寸为1的尺寸。使用此选项,结果将针对输入数组正确广播。
如果传递了默认值,则keepdims将不会传递给ndarray子类的任何方法。
如果子类的方法未实现keepdims,则将引发任何异常。
返回值
NumPy any()函数始终返回布尔值。但是此布尔值取决于“ out”参数。
请注意,非数字(NaN),正无穷大和负无穷大被评估为True,因为它们不等于零。
程序显示any()的工作
请参阅以下代码。
import numpy as np #Declaring different types of array arr1 = [[True, False], [True, False]] print(np.any(arr1, axis=0)) arr2 = [5, 10, 0, 100] print(np.any(arr2)) print(np.any(np.nan))
输出量
[ True False] True True True
说明
在此示例中,我们声明了不同类型的数组,并分别测试了输出。
首先,我们声明了一个包含True和False的2D数组。
然后我们调用any()并给轴= 1,它按列检查,并且在第一列中有一个True,结果为True,在第二列中均为False,所以输出为False。
在第二个数组中,我们有一个一维数组,仅包含正数。因为数字不为0,则结果为True。在第三种情况下,数组值为nan;如上所述,输出为True。
也可以看看
Python NumPy nanargmax()
Python NumPy nanargmin()
Python NumPy argmin()
Python NumPy argmax()
Python NumPy take()