numpy.maximum
-
numpy.maximum(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'maximum'> -
Элементное максимальное значение элементов массива.
Сравните два массива и верните новый массив, содержащий элементное максимальное значение. Если один из сравниваемых элементов является NaN, то возвращается этот элемент. Если оба элемента являются NaN, то возвращается первый. Это различие важно для комплексных NaN, которые определяются как по крайней мере одна из действительных или мнимых частей является NaN. Результат — распространение NaN.
- Параметры
-
-
x1, x2array_like -
Массивы, содержащие сравниваемые элементы. Если
x1.shape != x2.shape, они должны быть совместимы для трансляции до общей формы (которая становится формой результата). -
outndarray, None, or tuple of ndarray and None, optional -
Расположение, в котором хранится результат. Если указано, оно должно иметь форму, к которой транслируются входные данные. Если не указано или равно None, возвращается новый выделенный массив. Кортеж (возможен только как ключевой аргумент) должен иметь длину, равную количеству выходов.
-
wherearray_like, optional -
Это условие транслируется по входным данным. В местах, где условие истинно, массив
outбудет установлен на результат ufunc. В противном случае, массивoutсохранит своё исходное значение. Обратите внимание, что если неинициализированный массивoutсоздаётся с помощью значения по умолчаниюout=None, позиции в нём, где условие ложно, останутся неинициализированными. - **kwargs
-
Для других ключевых аргументов см. документацию ufunc.
-
- Возвращает
-
-
yndarray or scalar -
Максимальное значение
x1иx2, поэлементно. Это скаляр, если обаx1иx2являются скалярами.
-
См. также
Примечания
Максимум эквивалентен
np.where(x1 >= x2, x1, x2)когда ни x1, ни x2 не являются NaN, но он быстрее и выполняет правильную трансляцию.Примеры
>>> 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
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.maximum.html