numpy.nanmax¶
-
numpy.
nanmax
(a, axis=None, out=None, keepdims=<class numpy._globals._NoValue>)[source]¶ 返回沿轴的数组或最大值的最大值,忽略任何NaN。当遇到all-NaN切片时,会出现
RuntimeWarning
,并返回该切片的NaN。参数: a:array_like
数组包含需要最大值的数字。如果a不是数组,则尝试进行转换。
axis:int,可选
计算最大值的轴。默认值是计算展平数组的最大值。
out:ndarray,可选
备用输出放置结果的数组。默认值为
None
;如果提供,它必须具有与预期输出相同的形状,但如果必要,将投射类型。有关详细信息,请参阅doc.ufuncs
。版本1.8.0中的新功能。
keepdims:bool,可选
返回: nanmax:ndarray
与a形状相同的数组,指定的轴已删除。如果a是0-d数组,或者如果轴为None,则返回ndarray标量。返回与a相同的dtype。
也可以看看
笔记
Numpy使用IEEE标准二进制浮点运算(IEEE 754)。这意味着不是数字不等于无穷大。正无穷大被视为非常大的数,负无穷大被视为非常小(即负)数。
如果输入具有整数类型,该函数等效于np.max。
例子
>>> a = np.array([[1, 2], [3, np.nan]]) >>> np.nanmax(a) 3.0 >>> np.nanmax(a, axis=0) array([ 3., 2.]) >>> np.nanmax(a, axis=1) array([ 2., 3.])
当存在正无穷大和负无穷大时:
>>> np.nanmax([1, 2, np.nan, np.NINF]) 2.0 >>> np.nanmax([1, 2, np.nan, np.inf]) inf