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 (int 或 None, 可选) – 计算修剪后均值的轴。默认为 0。如果为 None,则计算整个数组 a 的修剪均值。
- 返回:
trim_mean – 修剪后数组的均值。
- 返回类型:
另请参阅
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])