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