【发布时间】:2016-02-06 19:01:27
【问题描述】:
我对 Python 很陌生,我有一些参数检测数组,其中一些值被错误地检测到(例如 4555555):
array = [1, 20, 55, 33, 4555555, 1]
我想以某种方式平滑它。现在我正在使用加权平均数:
def smoothify(array):
for i in range(1, len(array) - 2):
array[i] = 0.7 * array[i] + 0.15 * (array[i - 1] + array[i + 1])
return array
但它的效果很差,当然,我们可以取超过 3 个元素的加权平均值,但它会导致复制粘贴...我试图为此找到一些本机函数,但我失败了。
你能帮我解决这个问题吗?
附:对不起,如果这是一个菜鸟问题:(
感谢您的宝贵时间, 最好的问候,安娜
【问题讨论】: