numpy.nanmean#

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

Вычислить среднее арифметическое вдоль указанной оси, игнорируя NaN.

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

Для срезов, полностью состоящих из NaN, возвращается NaN и RuntimeWarning вызывается исключение.

Параметры:
aarray_like

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

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

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

dtypeтип данных, опционально

https://en.wikipedia.org/wiki/File:Composite_trapezoidal_rule_illustration.png float64; для неточных входных данных это совпадает с типом входных данных.

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

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

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

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

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

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

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

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

Возвращает:
mndarray, см. параметр dtype выше

Если out=None, возвращает новый массив, содержащий средние значения, в противном случае возвращается ссылка на выходной массив. Nan возвращается для срезов, содержащих только NaN.

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

average

Взвешенное среднее

mean

Среднее арифметическое, вычисленное без игнорирования NaN.

var, nanvar

Примечания

Среднее арифметическое - это сумма элементов, не являющихся NaN, вдоль оси, деленная на количество элементов, не являющихся NaN.

Обратите внимание, что для входных данных с плавающей запятой среднее значение вычисляется с той же точностью, что и входные данные. В зависимости от входных данных это может привести к неточным результатам, особенно для float32. Указание аккумулятора с более высокой точностью с помощью dtype ключевое слово может облегчить эту проблему.

Примеры

>>> import numpy as np
>>> a = np.array([[1, np.nan], [3, 4]])
>>> np.nanmean(a)
2.6666666666666665
>>> np.nanmean(a, axis=0)
array([2.,  4.])
>>> np.nanmean(a, axis=1)
array([1.,  3.5]) # may vary