- numpy.quantile(a, q, axis=None, out=None, overwrite_input=False, method='linear', keepdims=False, *, weights=None, interpolation=None)[source]#
Compute the q-th quantile of the data along the specified axis.
New in version 1.15.0.
- Parameters:
- aarray_like of real numbers
Input array or object that can be converted to an array.
- qarray_like of float
Probability or sequence of probabilities of the quantiles to compute.Values must be between 0 and 1 inclusive.
- axis{int, tuple of int, None}, optional
Axis or axes along which the quantiles are computed. The default isto compute the quantile(s) along a flattened version of the array.
- outndarray, optional
Alternative output array in which to place the result. It must havethe same shape and buffer length as the expected output, but thetype (of the output) will be cast if necessary.
- overwrite_inputbool, optional
If True, then allow the input array a to be modified byintermediate calculations, to save memory. In this case, thecontents of the input a after this function completes isundefined.
- methodstr, optional
This parameter specifies the method to use for estimating thequantile. There are many different methods, some unique to NumPy.The recommended options, numbered as they appear in [1], are:
‘inverted_cdf’
‘averaged_inverted_cdf’
‘closest_observation’
‘interpolated_inverted_cdf’
‘hazen’
‘weibull’
‘linear’ (default)
‘median_unbiased’
‘normal_unbiased’
The first three methods are discontinuous. For backward compatibilitywith previous versions of NumPy, the following discontinuous variationsof the default ‘linear’ (7.) option are available:
See Alsoquantile function - RDocumentationQuantile() function in R - A brief guide | DigitalOceanCentron Tutorials – Expertenwissen für Cloud-Technologien und IT-Infrastrukturquantile: Sample Quantiles‘lower’
‘higher’,
‘midpoint’
‘nearest’
See Notes for details.
Changed in version 1.22.0: This argument was previously called “interpolation” and onlyoffered the “linear” default and last four options.
- keepdimsbool, optional
If this is set to True, the axes which are reduced are left inthe result as dimensions with size one. With this option, theresult will broadcast correctly against the original array a.
- weightsarray_like, optional
An array of weights associated with the values in a. Each value ina contributes to the quantile according to its associated weight.The weights array can either be 1-D (in which case its length must bethe size of a along the given axis) or of the same shape as a.If weights=None, then all data in a are assumed to have aweight equal to one.Only method=”inverted_cdf” supports weights.See the notes for more details.
New in version 2.0.0.
- interpolationstr, optional
Deprecated name for the method keyword argument.
Deprecated since version 1.22.0.
- Returns:
- quantilescalar or ndarray
If q is a single probability and axis=None, then the resultis a scalar. If multiple probability levels are given, first axisof the result corresponds to the quantiles. The other axes arethe axes that remain after the reduction of a. If the inputcontains integers or floats smaller than
float64
, the outputdata-type isfloat64
. Otherwise, the output data-type is thesame as that of the input. If out is specified, that array isreturned instead.
See also
- mean
- percentile
equivalent to quantile, but with q in the range [0, 100].
- median
equivalent to
quantile(..., 0.5)
- nanquantile
Notes
Given a sample a from an underlying distribution, quantile provides anonparametric estimate of the inverse cumulative distribution function.
By default, this is done by interpolating between adjacent elements in
y
, a sorted copy of a:(1-g)*y[j] + g*y[j+1]
where the index
j
and coefficientg
are the integral andfractional components ofq * (n-1)
, andn
is the number ofelements in the sample.This is a special case of Equation 1 of H&F [1]. More generally,
j = (q*n + m - 1) // 1
, andg = (q*n + m - 1) % 1
,
where
m
may be defined according to several different conventions.The preferred convention may be selected using themethod
parameter:method
number in H&F
m
interpolated_inverted_cdf
4
hazen
5
1/2
weibull
6
q
linear
(default)7
1 - q
median_unbiased
8
q/3 + 1/3
normal_unbiased
9
q/4 + 3/8
Note that indices
j
andj + 1
are clipped to the range0
ton - 1
when the results of the formula would be outside the allowedrange of non-negative indices. The- 1
in the formulas forj
andg
accounts for Python’s 0-based indexing.The table above includes only the estimators from H&F that are continuousfunctions of probability q (estimators 4-9). NumPy also provides thethree discontinuous estimators from H&F (estimators 1-3), where
j
isdefined as above,m
is defined as follows, andg
is a functionof the real-valuedindex = q*n + m - 1
andj
.inverted_cdf
:m = 0
andg = int(index - j > 0)
averaged_inverted_cdf
:m = 0
andg = (1 + int(index - j > 0)) / 2
closest_observation
:m = -1/2
andg = 1 - int((index == j) & (j%2 == 1))
For backward compatibility with previous versions of NumPy, quantileprovides four additional discontinuous estimators. Like
method='linear'
, all havem = 1 - q
so thatj = q*(n-1) // 1
,butg
is defined as follows.lower
:g = 0
midpoint
:g = 0.5
higher
:g = 1
nearest
:g = (q*(n-1) % 1) > 0.5
Weighted quantiles:More formally, the quantile at probability level \(q\) of a cumulativedistribution function \(F(y)=P(Y \leq y)\) with probability measure\(P\) is defined as any number \(x\) that fulfills thecoverage conditions
\[P(Y < x) \leq q \quad\text{and}\quad P(Y \leq x) \geq q\]
with random variable \(Y\sim P\).Sample quantiles, the result of quantile, provide nonparametricestimation of the underlying population counterparts, represented by theunknown \(F\), given a data vector a of length
n
.Some of the estimators above arise when one considers \(F\) as theempirical distribution function of the data, i.e.\(F(y) = \frac{1}{n} \sum_i 1_{a_i \leq y}\).Then, different methods correspond to different choices of \(x\) thatfulfill the above coverage conditions. Methods that follow this approachare
inverted_cdf
andaveraged_inverted_cdf
.For weighted quantiles, the coverage conditions still hold. Theempirical cumulative distribution is simply replaced by its weightedversion, i.e. \(P(Y \leq t) = \frac{1}{\sum_i w_i} \sum_i w_i 1_{x_i \leq t}\).Only
method="inverted_cdf"
supports weights.References
[1](1,2)
R. J. Hyndman and Y. Fan,“Sample quantiles in statistical packages,”The American Statistician, 50(4), pp. 361-365, 1996
Examples
>>> import numpy as np>>> a = np.array([[10, 7, 4], [3, 2, 1]])>>> aarray([[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])>>> marray([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)
See also numpy.percentile for a visualization of most methods.
numpy.quantile — NumPy v2.1 Manual (2024)
Top Articles
𝐈𝐥𝐥𝐮𝐬𝐢𝐨𝐧𝐬 - 𝗖𝘂𝗿𝗶𝗼𝘂𝘀 𝗳𝗶𝗻𝗴𝗲𝗿𝘀 - 𝗕𝗮𝘇𝘇-𝗕 𝘅 𝗳!𝗿𝗲𝗮𝗱𝗲𝗿
Readynas 1100 Usb Firmware Update
Q102 Weather Desk
Stanford Rival Crossword Clue
Charli D'Amelio: Wie die junge Amerikannerin TikTok-Sensation wurde
R/Sellingsunset
Are Pharmacy Open On Sunday
Minecraft Jenny Mod Dragon Staff
Drift Boss 911
Mark Johnson Weather Salary
Feliz Domingo Bendiciones, Mensajes cristianos para compartir | Todo imágenes
Fkiqx Breakpoints
Generalausschreibung - The Race Days Stuttgart
Jinx Manga Vyvy
Thomas Funeral Home Sparta Nc
Red Dead Redemption 2 Legendary Fish Locations Guide (“A Fisher of Fish”)
Rally 17 Crt Tiller Parts
Kaelis Dahlias
Schwan's Expiration Date Decoder
Cubilabras
Inspire Brands.csod.com Arby's
The Real Housewives Of Atlanta 123Movies
Wwba Baseball
Genova Nail Spa Pearland Photos
WhirlyBall: next-level bumper cars
Beetrose 'Planten un Blomen' - Rosa 'Planten un Blomen' ADR-Rose
Acb Message Board Yahoo
I Wanna Dance With Somebody Showtimes Near St. Landry Cinema
Chris Bailey Weather Forecast
Walgreens On 37Th And Woodlawn
Louisiana Physical Therapy Jurisprudence Exam Answers
Meaty Sugar Lump
The 10 Craigslist Guys You’ll Live With in DC
Most Popular Pub food in Lipetsk, Lipetsk Oblast, Russia
Blue Beetle Showtimes Near Regal Independence Plaza & Rpx
Charter Spectrum Store
Strip Clubs In Hayward Ca
Scarabaeidae), with a key to related species – Revista Mexicana de Biodiversidad
Waylon Jennings - Songs, Children & Death
Crime Times Louisville Ky Mugshots
DePaul joins nationwide pro-Palestinian college protests as encampment continues at University of Chicago
Houston Gun Traders
Tapana Movie Online Watch 2022
Goldthroat Goldie
I Got Hoes Might Just Be You N
Hocus Pocus Showtimes Near Harkins Theatres Yuma Palms 14
Bbc Numberblocks
Wyoming Roads Cameras
Empire Of Light Showtimes Near Santikos Entertainment Palladium
Best Blox Fruit For Grinding
Currently Confined Coles County
Epaper Dunya
Latest Posts
Article information
Author: Kieth Sipes
Last Updated:
Views: 5893
Rating: 4.7 / 5 (47 voted)
Reviews: 94% of readers found this page helpful
Author information
Name: Kieth Sipes
Birthday: 2001-04-14
Address: Suite 492 62479 Champlin Loop, South Catrice, MS 57271
Phone: +9663362133320
Job: District Sales Analyst
Hobby: Digital arts, Dance, Ghost hunting, Worldbuilding, Kayaking, Table tennis, 3D printing
Introduction: My name is Kieth Sipes, I am a zany, rich, courageous, powerful, faithful, jolly, excited person who loves writing and wants to share my knowledge and understanding with you.