numpy.maximum

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.maximum.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

numpy.maximum(x1, x2[, out]) = <ufunc 'maximum'>

数组元素的元素最大值。

比较两个数组并返回一个包含元素级最大值的新数组。如果被比较的元素之一是NaN,则返回该元素。如果两个元素都是NaN,则返回第一个元素。后者的区别对于复合NaNs是重要的,复合NaNs被定义为实部或虚部中的至少一个是NaN。净效应是NaNs被传播。

参数:

x1,x2:array_like

保存要比较的元素的数组。它们必须具有相同的形状,或者可以广播到单个形状的形状。

返回:

y:ndarray或scalar

元素方式的最大值x1x2如果x1x2都是标量,则返回标量。

也可以看看

minimum
元素最小的两个数组,传播NaN。
fmax
元素最大的两个数组,忽略NaNs。
amax
沿给定轴的数组的最大值传播NaN。
nanmax
沿给定轴的数组的最大值忽略NaN。

fminaminnanmin

笔记

The maximum is equivalent to np.where(x1 >= x2, x1, x2) when neither x1 nor x2 are nans, but it is faster and does proper broadcasting.

例子

>>> np.maximum([2, 3, 4], [1, 5, 2])
array([2, 5, 4])
>>> np.maximum(np.eye(2), [0.5, 2]) # broadcasting
array([[ 1. ,  2. ],
       [ 0.5,  2. ]])
>>> np.maximum([np.nan, 0, np.nan], [0, np.nan, np.nan])
array([ NaN,  NaN,  NaN])
>>> np.maximum(np.Inf, 1)
inf