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.
参见
备注
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