Spec-Zone.ru › NumPy 1.17

numpy.nanmax

numpy.nanmax(a, axis=None, out=None, keepdims=<no value>) [source]

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

Параметры:
a : array_like

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

axis : {int, tuple of int, None}, optional

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

out : ndarray, optional

Альтернативный выходной массив, в который следует поместить результат. По умолчанию None; если указан, он должен иметь ту же форму, что и ожидаемый результат, но тип будет преобразован при необходимости. Подробности см. в doc.ufuncs.

Введено в версии 1.8.0.

keepdims : bool, optional

Если это значение установлено в True, оси, которые были уменьшены, остаются в результате как измерения с размером один. С этим параметром результат будет корректно транслироваться по отношению к исходному a.

Если значение отличается от значения по умолчанию, keepdims будет передано в метод max подклассов ndarray. Если метод подкласса не реализует keepdims, будут подняты исключения.

Введено в версии 1.8.0.

Возвращает:
nanmax : ndarray

Массив с такой же формой, как и у a, с удалённой указанной осью. Если a является массивом 0-d, или если ось равна 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 (NaN) не эквивалентно бесконечности. Положительная бесконечность обрабатывается как очень большое число, а отрицательная бесконечность — как очень маленькое (то есть отрицательное) число.

Если входной тип — целочисленный, функция эквивалентна np.max.

Примеры

>>> 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.NINF])
2.0
>>> np.nanmax([1, 2, np.nan, np.inf])
inf

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.nanmax.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API