scipy.stats.mstats.

trim#

scipy.stats.mstats.trim(a, limits=None, inclusive=(True, True), relative=False, axis=None)[源代码]#

通过屏蔽给定限制之外的数据来修剪数组。

返回输入数组的屏蔽版本。

参数:
a序列

输入数组

limits{None, tuple}, 可选

如果 relative 为 False,则为绝对值的元组(下限,上限)。输入数组中小于(大于)下限(上限)的值将被屏蔽。

如果 relative 为 True,则为在数组每侧切除的百分比的元组(下百分比,上百分比),相对于未屏蔽数据的数量。

记 n 为修剪前未屏蔽数据的数量,第 (n*limits[0]) 个最小数据和第 (n*limits[1]) 个最大数据被屏蔽,修剪后未屏蔽数据的总数为 n*(1.-sum(limits))。在每种情况下,可以将一个限制的值设置为 None 来表示开区间。

如果 limits 为 None,则不执行修剪

inclusive{(bool, bool) 元组}, 可选

如果 relative 为 False,则元组指示是否允许值恰好等于绝对限制。如果 relative 为 True,则元组指示是否应四舍五入 (True) 或截断 (False) 每侧被屏蔽的数据数量。

relativebool, 可选

是否将限制视为绝对值 (False) 或要切除的比例 (True)。

axisint, 可选

要沿其修剪的轴。

示例

>>> from scipy.stats.mstats import trim
>>> z = [ 1, 2, 3, 4, 5, 6, 7, 8, 9,10]
>>> print(trim(z,(3,8)))
[-- -- 3 4 5 6 7 8 -- --]
>>> print(trim(z,(0.1,0.2),relative=True))
[-- 2 3 4 5 6 7 8 -- --]