numpy.nanmax#

numpy.nanmax(a, axis=None, out=None, keepdims= значение>, initial=<нет значение>, where= значение>)[источник]#

Возвращает максимум массива или максимум вдоль оси, игнорируя любые NaN. Когда встречаются срезы, полностью состоящие из NaN, RuntimeWarning вызывается и возвращается NaN для этого среза.

Параметры:
aarray_like

Массив, содержащий числа, для которых требуется найти максимум. Если a не является массивом, выполняется попытка преобразования.

ось{int, tuple of int, None}, optional

Ось или оси, вдоль которых вычисляется максимум. По умолчанию вычисляется максимум сглаженного массива.

выходndarray, необязательно

Альтернативный выходной массив для размещения результата. По умолчанию это None; если предоставлен, он должен иметь ту же форму, что и ожидаемый вывод, но тип будет приведён при необходимости. См. Определение типа вывода для получения дополнительной информации.

keepdimsbool, необязательно

Если установлено значение True, оси, которые были сокращены, остаются в результате как измерения с размером один. С этой опцией результат будет корректно транслироваться против исходного a. Если значение отличается от значения по умолчанию, то keepdims будет передан в max метод подклассов ndarray. Если методы подклассов не реализуют keepdims любые исключения будут вызваны.

начальныйскаляр, опционально

Минимальное значение выходного элемента. Должно присутствовать, чтобы позволить вычисление на пустом срезе. См. reduce подробности.

Новое в версии 1.22.0.

гдеarray_like из bool, необязательный

Элементы для сравнения на максимум. См. reduce подробности.

Новое в версии 1.22.0.

Возвращает:
nanmaxndarray

Массив с той же формой, что и a, с удаленной указанной осью. Если a является 0-d массивом, или если axis равен None, возвращается скаляр ndarray. Тот же тип данных, что и a возвращается.

Смотрите также

nanmin

Минимальное значение массива вдоль заданной оси, игнорируя любые значения NaN.

amax

Максимальное значение массива вдоль заданной оси, распространяя любые NaN.

fmax

Поэлементный максимум двух массивов, игнорируя любые NaN.

maximum

Поэлементный максимум двух массивов, распространяющий любые NaN.

isnan

Показывает, какие элементы не являются числом (NaN).

isfinite

Показывает, какие элементы не являются NaN и не бесконечностью.

amin, fmin, minimum

Примечания

NumPy использует стандарт IEEE для двоичной арифметики с плавающей запятой (IEEE 754). Это означает, что Not a Number не эквивалентно бесконечности. Положительная бесконечность обрабатывается как очень большое число, а отрицательная бесконечность — как очень маленькое (т.е. отрицательное) число.

Если входные данные имеют целочисленный тип, функция эквивалентна 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