Numpy根据百分比移除2D数组的元素

时间:2018-07-18 17:42:08

标签: python-3.x numpy

我有一个numpy数组,其列为价格值,行为日期。对于每列,我想删除极限值(最低X%和最高X%)。

我可以通过计算百分比然后应用逻辑运算符来实现此目的:

 idx_kd = np.logical_and(values>np.percentile(values,x) , values<np.percentile(values,100-x))

有内置的功能可以自动“剪辑”数据吗?

1 个答案:

答案 0 :(得分:1)

实际上有np.clip,但它似乎要求其边界是绝对数字而不是百分位数,并且它不会除去异常值,而是将它们分别设置为最小值或最大值。