nlcpy.percentile
- nlcpy.percentile(a, q, axis=None, out=None, overwrite_input=False, interpolation='linear', keepdims=False)[ソース]
Computes the q-th percentile of the data along the specified axis.
Returns the q-th percentile(s) of the array elements.
- Parameters
- aarray_like
Input array or object that can be converted to an array.
- qarray_like of float
Percentile or sequence of percentiles to compute, which must be between 0 and 100 inclusive.
- axis{int, tuple of int, None}, optional
Axis or axes along which the percentiles are computed. The default is to compute the percentile(s) along a flattened version of the array.
- outndarray, optional
Alternative output array in which to place the result. It must have the same shape and buffer length as the expected output, but the type (of the output) will be cast if necessary.
- overwrite_inputbool, optional
If True, then allow the input array a to be modified by intermediate calculations, to save memory. In this case, the contents of the input a after this function completes is undefined.
- interpolation{'linear','lower','higher','midpoint','nearest'}
This optional parameter specifies the interpolation method to use when the desired percentile lies between two data points i: 'linear':
i + (j - i) * fraction
, where `` fraction`` is the fractional part of the index surrounded byi
andj
'lower':i
. 'higher':j
. 'nearest':i
orj
, whichever is nearest. 'midpoint':(i + j)/2
.- keepdimsbool, optional
If this is set to True, the axes which are reduced are left in the result as dimensions with size one. With this option, the result will broadcast correctly against the original array a.
- Returns
- percentilescaler or ndarray
If q is a single percentile and axis*=None, then the result is a scalar. If multiple percentiles are given, first axis of the result corresponds to the percentiles. The other axes are the axes that remain after the reduction of *a. If the input contains integers or floats smaller than
float64
, the output data-type isfloat64
. Otherwise, the output data-type is the same as that of the input. If out is specified, that array is returned instead.
参考
mean
Computes the arithmetic mean along the specified axis.
percentile
median
Computes the median along the specified axis.
nanpercentile
Computes the q-th percentile of the data along the specified axis.
注釈
Given a vector
V
of lengthN
, the q-th percentile ofV
is the valueq/100
of the way from the minimum to the maximum in a sorted copy ofV
. The values and distances of the two nearest neighbors as well as the interpolation parameter will determine the percentile if the normalized ranking does not match the location ofq
exactly. This function is the same as the median ifq=50
, the same as the minimum ifq=0
and the same as the maximum ifq=100
.制限事項
This function is the wrapper function to utilize
numpy.percentile()
. Calculations during this function perform on only Vector Host(Linux/x86).Examples
>>> import nlcpy as vp >>> a = vp.array([[10, 7, 4], [3, 2, 1]]) >>> a array([[10, 7, 4], [ 3, 2, 1]]) >>> vp.percentile(a, 50) array(3.5) >>> vp.percentile(a, 50, axis=0) array([6.5, 4.5, 2.5]) >>> vp.percentile(a, 50, axis=1) array([7., 2.]) >>> vp.percentile(a, 50, axis=1, keepdims=True) array([[7.], [2.]]) >>> m = vp.percentile(a, 50, axis=0) >>> out = vp.zeros_like(m) >>> vp.percentile(a, 50, axis=0, out=out) array([6.5, 4.5, 2.5]) >>> m array([6.5, 4.5, 2.5]) >>> b = a.copy() >>> vp.percentile(b, 50, axis=1, overwrite_input=True) array([7., 2.])