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 -- --]