SciPy

scipy.stats.trimboth

scipy.stats.trimboth(a, proportiontocut, axis=0)[source]

Slice off a proportion of items from both ends of an array.

Slice off the passed proportion of items from both ends of the passed array (i.e., with proportiontocut = 0.1, slices leftmost 10% and rightmost 10% of scores). The trimmed values are the lowest and highest ones. Slice off less if proportion results in a non-integer slice index (i.e. conservatively slices off proportiontocut).

Parameters
aarray_like

Data to trim.

proportiontocutfloat

Proportion (in range 0-1) of total data set to trim of each end.

axisint or None, optional

Axis along which to trim data. Default is 0. If None, compute over the whole array a.

Returns
outndarray

Trimmed version of array a. The order of the trimmed content is undefined.

See also

trim_mean

Examples

>>> from scipy import stats
>>> a = np.arange(20)
>>> b = stats.trimboth(a, 0.1)
>>> b.shape
(16,)

Previous topic

scipy.stats.sigmaclip

Next topic

scipy.stats.trim1