Как найти коэффициенты Фурье для функции, определенной в CSV-файле, используя правило трапеции в python? - PullRequest
0 голосов
/ 09 октября 2019

Я новичок в Python, но у меня есть домашнее задание, к которому я не готов. Пожалуйста помоги. Я написал:

import numpy as np 
X,Y = np.loadtxt("wavedata.csv", usecols=(0, 1), delimiter=",", unpack=True)

и определил функции для a_0, a_n, b_n и правила трапеции. Но файл CSV имеет только значения от 0 до 10. Не нужно ли интегрировать коэффициенты Фурье от -L до L? И как бы я использовал здесь правило трапеции или создавал функции, вычисляющие коэффициенты?

Любые советы? Какие-нибудь куски программы вы можете поделиться со мной? Большое спасибо.

1 Ответ

0 голосов
/ 09 октября 2019

Не совсем понятно, о чем вы спрашиваете - возможно, было бы полезно более конкретное формулирование вопроса.

Однако я постараюсь ответить. Коэффициенты Фурье используются для описания периодической функции в виде суммы основной частоты (которая определяется периодом);но для непериодического набора данных мы берем период равным бесконечности (то есть образец может повторяться, но через бесконечное время), и это определяет преобразование Фурье.

Так что я думаю, что вы можетеискать - это коэффициенты дискретного преобразования Фурье (ДПФ), которые можно просто вычислить с помощью numpy.fft.fft() (более подробную информацию о том, как правильно использовать функцию, см. в их документации).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...