Я пытаюсь применить пользовательскую функцию к массиву numpy, и результат функции зависит от предыдущего результата.В частности, я пытаюсь реализовать фильтр нижних частот, используя формулу:
f(n) = f(n-1) + (a[n] - f(n-1)) * sampleRate / filterConst
Я могу, конечно, сохранить переменную состояния для f(n-1)
и выполнить цикл по всему массиву.Я хочу знать, есть ли правильный способ сделать это, тот, который уважает условные соглашения.
Кроме того, я уверен, что часть моей проблемы заключается в том, что я не знаю, какой вопрос задать.Поэтому, если вы хотя бы можете указать мне правильное направление, это очень ценится.
PS: меня интересует общее решение для этого.Я понимаю, что может существовать уже существующая реализация этого фильтра нижних частот, и мне было бы интересно узнать об этом, но мне нужен общий способ реализации этого типа функции.
Спасибо.