numpy.nanmax

numpy.nanmax(a, axis=None, out=None, keepdims=<no value>)[源代码]

返回数组的最大值或沿轴的最大值,忽略任何NaN。当遇到所有NaN切片时 RuntimeWarning 为该切片引发并返回NaN。

参数
aarray_like

包含所需最大值的数字的数组。如果 a 不是数组,尝试转换。

axisint,int的元组,none,可选

计算最大值的轴。默认值是计算展平数组的最大值。

outndarray,可选

用于放置结果的备用输出数组。默认值为 None ;如果提供,它必须具有与预期输出相同的形状,但如果需要,类型将被强制转换。见 输出类型确定 了解更多详细信息。

1.8.0 新版功能.

keepdims可选的布尔

如果设置为“真”,则缩小的轴将保留在结果中,作为尺寸为1的尺寸。使用此选项,结果将正确广播到原始 a .

如果该值不是默认值,则 keepdims 将通过 max 子类方法 ndarray . 如果子类方法不实现 keepdims 将引发任何异常。

1.8.0 新版功能.

返回
nanmax恩达雷

形状与相同的数组 a ,删除指定的轴。如果 a 是一个0-D数组,或者如果轴为“无”,则返回一个Ndarray标量。与相同的数据类型 a 返回。

参见

nanmin

数组沿给定轴的最小值,忽略任何NaN。

amax

沿给定轴传播的数组的最大值。

fmax

元素方向最多两个数组,忽略任何NaN。

maximum

两个数组的元素最大值,传播任何nan。

isnan

显示哪些元素不是数字(NaN)。

isfinite

显示哪些元素既不是NaN也不是无穷大。

amin, fmin, minimum

笔记

numpy使用了IEEE754二进制浮点运算标准。这意味着没有一个数字不等于无穷大。正无穷大被视为一个非常大的数,负无穷大被视为一个非常小(即负)的数。

如果输入为整数类型,则函数等于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