Я искал способ кодирования фрагмента в Python, который вычисляет для любого n-го порядка аппроксимации кривой Фурье. Чтобы вычислить некоторый порядок аппроксимации кривой рядов Фурье, скажем, 3 порядок довольно прост, однако сделать это там, где порядок n является переменным, еще не выполнимым. Возможно, кто-то это сделал, но мой поиск еще не нашел его. Интересно, может ли кто-нибудь помочь. Благодарю.
Ну, формула
n-th cos_coeff = (2/T)*integral(-T/2,T/2, f(t)*cos(n*t*2*pi/2)dt)
n-th sin coeff = (2/T)*integral(-T/2,T/2, f(t)*sin(n*t*2*pi/2)dt)
Отметьте scypi и scipy.integrate для получения дополнительной информации о интеграции.
Здесь это должно быть
cos_coeff(f, T, N) = (2/T)*quad(lambda t: f(t)*cos(N*t*2*math.pi/2),-T/2,T/2)
(но не проверено)
Я не знаком с дискретным преобразованием Фурье, но вы также можете вычислить этот коэффициент из него. Проверьте http://docs.scipy.org/doc/scipy/reference/tutorial/fftpack.html