numpy.nanmedian
-
numpy.nanmedian(a, axis=None, out=None, overwrite_input=False, keepdims=<no value>)[source] -
Вычислить медиану по указанной оси, игнорируя значения NaN.
Возвращает медиану элементов массива.
Новая в версии 1.9.0.
- Параметры
-
-
aarray_like -
Вводной массив или объект, который можно преобразовать в массив.
-
axis{int, sequence of int, None}, optional -
Ось или оси, по которым вычисляются медианы. По умолчанию вычисляется медиана по сглаженному варианту массива. Последовательность осей поддерживается с версии 1.9.0.
-
outndarray, optional -
Альтернативный выходной массив, в который следует поместить результат. Он должен иметь такую же форму и длину буфера, как ожидаемый результат, но тип (результата) будет преобразован при необходимости.
-
overwrite_inputbool, optional -
Если True, то разрешается использовать память входного массива
aдля вычислений. Входной массив будет изменён вызовомmedian. Это позволит сэкономить память, если вам не нужно сохранять содержимое входного массива. Обращайтесь с входным массивом как с неопределённым, но он, вероятно, будет полностью или частично отсортирован. По умолчанию False. Еслиoverwrite_inputравноTrueиaещё не являетсяndarray, будет выведено сообщение об ошибке. -
keepdimsbool, optional -
Если это значение установлено в 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) 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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.nanmedian.html