scipy.stats.mstats.

trima#

scipy.stats.mstats.trima(a, limits=None, inclusive=(True, True))[source]#

根据给定的限制对一个数组进行裁剪,对落在限制范围之外的数据进行屏蔽。

返回输入数组的一个带掩码的版本。

参数:
aarray_like

输入数组。

limits{None, tuple}, 可选

元组形式的 (下限、上限) 绝对值。输入数组中值比下限低(或高)于上限(下限)的将被屏蔽。一个限制为 None 表示一个开区间。

inclusive(bool, bool) tuple, 可选

元组形式的 (下限标志、上限标志),指示值是否完全等于下限(或上限)是允许的。

示例

>>> from scipy.stats.mstats import trima
>>> import numpy as np
>>> a = np.arange(10)

该区间是左闭右开,即 [2, 8)。通过仅保留区间内的数值对数组进行修剪。

>>> trima(a, limits=(2, 8), inclusive=(True, False))
masked_array(data=[--, --, 2, 3, 4, 5, 6, 7, --, --],
             mask=[ True,  True, False, False, False, False, False, False,
                    True,  True],
       fill_value=999999)