Я новичок в 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 элементов, но это приводит к копипасту... Я пытался найти какие-то нативные функции для этого, но у меня не получилось.
Не могли бы вы помочь мне с этим?
P.S. Извините, если это нубский вопрос :(
Спасибо за ваше время, С уважением, Анна