numpy.nanmax#

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

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

参数:
aarray_like

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

axis{int, int 的元组, None}, 可选

计算最大值所沿的轴或轴.默认是计算展平数组的最大值.

outndarray, 可选

备用输出数组,在其中放置结果.默认值是 None;如果提供,它必须具有与预期输出相同的形状,但类型将在必要时进行转换.有关更多详细信息,请参阅 输出类型确定.

在 1.8.0 版本加入.

keepdimsbool, 可选

如果设置为 True,被缩减的轴将作为尺寸为1的维度保留在结果中.使用此选项,结果将正确地与原始 a 广播.

如果值不是默认值,那么 keepdims 将被传递给 ndarray 子类的 max 方法.如果子类的方法没有实现 keepdims,任何异常将被引发.

在 1.8.0 版本加入.

initial标量,可选

输出元素的最小值.必须存在以允许在空切片上进行计算.详情请参见 reduce.

在 1.22.0 版本加入.

where类数组的布尔值,可选

用于比较的最大元素.详见 reduce.

在 1.22.0 版本加入.

返回:
nanmaxndarray

a 形状相同的数组,但指定的轴被移除.如果 a 是 0-d 数组,或者 axis 是 None,则返回一个 ndarray 标量.返回与 a 相同的 dtype.

参见

nanmin

沿给定轴的数组的最小值,忽略任何 NaNs.

amax

沿给定轴的数组的最大值,传播任何 NaNs.

fmax

两个数组按元素取最大值,忽略任何 NaN.

maximum

两个数组按元素取最大值,传播任何 NaNs.

isnan

显示哪些元素是非数字 (NaN).

isfinite

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

amin, fmin, minimum

备注

NumPy 使用 IEEE 二进制浮点数算术标准 (IEEE 754).这意味着非数字不等同于无穷大.正无穷大被视为一个非常大的数字,而负无穷大被视为一个非常小的(即负的)数字.

如果输入是整数类型,该函数等效于 np.max.

示例

>>> import numpy as np
>>> 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.inf])
2.0
>>> np.nanmax([1, 2, np.nan, np.inf])
inf