Spec-Zone.ru › NumPy 1.12

numpy.nanmean

numpy.nanmean(a, axis=None, dtype=None, out=None, keepdims=<class numpy._globals._NoValue at 0x40b6a26c>) [source]

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

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

Для всех срезов NaN возвращается NaN, и RuntimeWarning.

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

Параметры:

a : array_like

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

axis : int, необязательно

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

dtype : тип данных, необязательно

Тип, используемый для вычисления среднего значения. Для целочисленных входных данных по умолчанию используется float64; для чисел с плавающей точкой — такой же, как у входных данных.

out : ndarray, необязательно

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

keepdims : bool, необязательно

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

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

Возвращает:

m : ndarray, см. параметр dtype выше

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

См. также

average
Взвешенное среднее
mean
Арифметическое среднее, вычисляемое без игнорирования NaN

var, nanvar

Примечания

Арифметическое среднее — это сумма элементов без NaN по оси, деленная на количество элементов без NaN.

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

Примеры

>>> 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])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.nanmean.html

Spec-Zone.ru

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