Spec-Zone.ru › NumPy 2.0

numpy.nanmedian

numpy.nanmedian(a, axis=None, out=None, overwrite_input=False, keepdims=<no value>)[source]

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

Возвращает медиану элементов массива.

Новая в версии 1.9.0.

Параметры:
aarray_like

Вводной массив или объект, который может быть преобразован в массив.

axis{int, последовательность int, None}, необязательно

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

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

Альтернативный массив вывода, в который помещается результат. Он должен иметь такую же форму и длину буфера, как ожидаемый результат, но тип (результата) будет преобразован при необходимости.

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

Если True, разрешается использовать память входного массива a для вычислений. Входной массив будет изменен вызовом median. Это позволит сэкономить память, когда вам не нужно сохранять содержимое входного массива. Обращайтесь с входом как с неопределенным, но, вероятно, он будет полностью или частично отсортирован. Значение по умолчанию - False. Если overwrite_input является True и a еще не является ndarray, будет выброшено исключение.

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

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

Если это значение отлично от значения по умолчанию, оно будет передано (в особом случае пустого массива) функции mean базового массива. Если массив является подклассом, а mean не имеет аргумента keepdims, это вызовет ошибку RuntimeError.

Возвращает:
medianndarray

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

См. также

mean, median, percentile

Примечания

Для вектора V длиной N, медиана V - это среднее значение отсортированной копии V, V_sorted - то есть V_sorted[(N-1)/2], когда N - нечетное число, и среднее значение двух средних значений V_sorted , когда N - четное число.

Примеры

>>> a = np.array([[10.0, 7, 4], [3, 2, 1]])
>>> a[0, 1] = np.nan
>>> a
array([[10., nan,  4.],
       [ 3.,  2.,  1.]])
>>> np.median(a)
np.float64(nan)
>>> np.nanmedian(a)
3.0
>>> np.nanmedian(a, axis=0)
array([6.5, 2. , 2.5])
>>> np.median(a, axis=1)
array([nan,  2.])
>>> b = a.copy()
>>> np.nanmedian(b, axis=1, overwrite_input=True)
array([7.,  2.])
>>> assert not np.all(a==b)
>>> b = a.copy()
>>> np.nanmedian(b, axis=None, overwrite_input=True)
3.0
>>> assert not np.all(a==b)

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.nanmedian.html

Spec-Zone.ru

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