scipy.stats.mstats.
trim#
- scipy.stats.mstats.trim(a, limits=None, inclusive=(True, True), relative=False, axis=None)[source]#
通過遮罩處理給定限制之外的數據來修剪陣列。
返回輸入陣列的遮罩版本。
- 參數:
- 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 -- --]