numpy.quantile
-
numpy.quantile(a, q, axis=None, out=None, overwrite_input=False, interpolation='linear', keepdims=False)[source] -
Вычисление q-ого квантиля данных по указанной оси.
Новое в версии 1.15.0.
- Параметры
-
-
aarray_like -
Входной массив или объект, который может быть преобразован в массив.
-
qarray_like of float -
Квантиль или последовательность квантилей для вычисления, которые должны быть в пределах от 0 до 1 включительно.
-
axis{int, tuple of int, None}, optional -
Ось или оси, по которым вычисляются квантили. По умолчанию квантиль(и) вычисляется(ются) для сплющенной версии массива.
-
outndarray, optional -
Альтернативный выходной массив, в который следует поместить результат. Он должен иметь такую же форму и длину буфера, как ожидаемый результат, но тип (результата) будет преобразован при необходимости.
-
overwrite_inputbool, optional -
Если True, то разрешить изменять входной массив
aпромежуточными вычислениями для экономии памяти. В этом случае содержимое входногоaпосле завершения этой функции не определено. -
interpolation{‘linear’, ‘lower’, ‘higher’, ‘midpoint’, ‘nearest’} -
Этот необязательный параметр задает метод интерполяции, который необходимо использовать, когда искомый квантиль находится между двумя точками данных
i < j:- линейный:
i + (j - i) * fraction, гдеfraction- дробная часть индекса, окруженнаяiиj. - нижний:
i. - верхний:
j. - ближайший:
iилиj, какой из них ближе. - середина:
(i + j) / 2.
- линейный:
-
keepdimsbool, optional -
Если это значение установлено в True, оси, которые были уменьшены, остаются в результате в качестве измерений с размером один. С этим параметром результат будет правильно транслироваться по отношению к исходному массиву
a.
-
- Возвращает
-
-
quantilescalar or ndarray -
Если
qявляется единственным квантилем иaxis=None, то результат - скаляр. Если задано несколько квантилей, первая ось результата соответствует квантилям. Другие оси - это оси, которые остаются после сокращенияa. Если вход содержит целые или плавающие числа меньшеfloat64, тип данных выходных данных -float64. В противном случае тип данных выходных данных совпадает с типом данных входных данных. Еслиoutуказан, возвращается этот массив.
-
См. также
-
percentile -
эквивалентно quantile, но с q в диапазоне [0, 100].
-
median -
эквивалентно
quantile(..., 0.5)
Примечания
Учитывая вектор
VдлиныN, q-ый квантильV- это значениеqот минимального до максимального в отсортированной копииV. Значения и расстояния двух ближайших соседей, а также параметрinterpolationопределят квантиль, если нормализованный рейтинг не точно соответствует местуq. Эта функция эквивалентна медиане, еслиq=0.5, минимальному, еслиq=0.0, и максимальному, еслиq=1.0.Примеры
>>> a = np.array([[10, 7, 4], [3, 2, 1]]) >>> a array([[10, 7, 4], [ 3, 2, 1]]) >>> np.quantile(a, 0.5) 3.5 >>> np.quantile(a, 0.5, axis=0) array([6.5, 4.5, 2.5]) >>> np.quantile(a, 0.5, axis=1) array([7., 2.]) >>> np.quantile(a, 0.5, axis=1, keepdims=True) array([[7.], [2.]]) >>> m = np.quantile(a, 0.5, axis=0) >>> out = np.zeros_like(m) >>> np.quantile(a, 0.5, axis=0, out=out) array([6.5, 4.5, 2.5]) >>> m array([6.5, 4.5, 2.5]) >>> b = a.copy() >>> np.quantile(b, 0.5, axis=1, overwrite_input=True) array([7., 2.]) >>> assert not np.all(a == b)
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.quantile.html