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.
Смотрите также
Примечания
Среднее арифметическое - это сумма элементов, не являющихся 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