cupyx.scipy.stats.trim_mean#

cupyx.scipy.stats.trim_mean(a, proportiontocut, axis=0)[source]#

在从分布两侧修剪后返回数组的均值。

如果 proportiontocut = 0.1,则会切除“最左边”和“最右边”的 10% 的分数。输入在切片前会被排序。如果比例导致非整数切片索引,则切除的比例会更少(即,保守地切除 proportiontocut)。

参数
  • a (cupy.ndarray) – 输入数组。

  • proportiontocut (float) – 从分布两侧切除的比例。

  • axis (intNone, 可选) – 计算修剪后均值的轴。默认为 0。如果为 None,则计算整个数组 a 的修剪均值。

返回

trim_mean – 修剪后数组的均值。

返回类型

ndarray

另请参阅

trimboth

tmean

计算忽略给定 limits 范围外值的修剪后均值。

示例

>>> import cupy as cp
>>> from cupyx.scipy import stats
>>> x = cp.arange(20)
>>> stats.trim_mean(x, 0.1)
array(9.5)
>>> x2 = x.reshape(5, 4)
>>> x2
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11],
       [12, 13, 14, 15],
       [16, 17, 18, 19]])
>>> stats.trim_mean(x2, 0.25)
array([ 8.,  9., 10., 11.])
>>> stats.trim_mean(x2, 0.25, axis=1)
array([ 1.5,  5.5,  9.5, 13.5, 17.5])