Spec-Zone.ru › NumPy 1.14

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

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

Spec-Zone.ru

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