Spec-Zone.ru › NumPy 1.13

numpy.nanmean

numpy.nanmean(a, axis=None, dtype=None, out=None, keepdims=<class numpy._globals._NoValue>) [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.13.0/reference/generated/numpy.nanmean.html

Spec-Zone.ru

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