pecentile で 外れ値 を調整する。

numpy の clip でpercentile の上限下限で外れ値を調整する。

a = [1,2,3,4,1000,5,6,7,5,4]
UPPER_BOUND, LOWER_BOUND  = np.percentile(a, [1,99])
b = np.clip(a, UPPER_BOUND, LOWER_BOUND)
print(b)

[  1.09   2.     3.     4.   910.63   5.     6.     7.     5.     4.  ]