标签: python-3.x numpy
我有一个numpy数组,其列为价格值,行为日期。对于每列,我想删除极限值(最低X%和最高X%)。
我可以通过计算百分比然后应用逻辑运算符来实现此目的:
idx_kd = np.logical_and(values>np.percentile(values,x) , values<np.percentile(values,100-x))
有内置的功能可以自动“剪辑”数据吗?
答案 0 :(得分:1)
实际上有np.clip,但它似乎要求其边界是绝对数字而不是百分位数,并且它不会除去异常值,而是将它们分别设置为最小值或最大值。
np.clip