numpy.amax¶
-
numpy.
amax
(a, axis=None, out=None, keepdims=<class numpy._globals._NoValue>)[source]¶ 返回沿轴的数组或最大值的最大值。
参数: a:array_like
输入数据。
axis:无或int或tuple ints,可选
要进行操作的轴或轴。默认情况下,使用平展输入。
如果这是一个ints的元组,则选择多个轴的最大值,而不是单个轴或所有轴,如前所述。
out:ndarray,可选
用于放置结果的替代输出数组。必须与预期输出具有相同的形状和缓冲区长度。有关更多详细信息,请参阅
doc.ufuncs
(“输出参数”部分)。keepdims:bool,可选
返回: amax:ndarray或scalar
最大a。如果axis为None,则结果为标量值。如果给出axis,则结果是尺寸
a.ndim - 1 t1>。
也可以看看
笔记
NaN值被传播,即如果至少一个项是NaN,则相应的最大值也将是NaN。要忽略NaN值(MATLAB行为),请使用nanmax。
不要使用
amax
来比较2数组;当a.shape[0]
为2,最大值(a [0], a [1])快于
amax(a, axis = 0)
。例子
>>> a = np.arange(4).reshape((2,2)) >>> a array([[0, 1], [2, 3]]) >>> np.amax(a) # Maximum of the flattened array 3 >>> np.amax(a, axis=0) # Maxima along the first axis array([2, 3]) >>> np.amax(a, axis=1) # Maxima along the second axis array([1, 3])
>>> b = np.arange(5, dtype=np.float) >>> b[2] = np.NaN >>> np.amax(b) nan >>> np.nanmax(b) 4.0