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