我是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的积分?以及如何在此处使用梯形规则或使函数计算系数?
任何提示?您可以与我分享程序的任何部分吗?非常感谢你。
但是,我会尽力回答。傅立叶系数用于将周期函数描述为基频(由周期定义)之和。但是对于非周期性数据集,我们将周期设为无穷大(即模式可能会重复,但是会在无限长的时间内消失),从而定义了傅立叶变换。
因此,我认为您可能正在寻找的是离散傅立叶变换(DFT)的系数,可以通过numpy.fft.fft()
进行简单计算(有关如何正确使用该函数的更多详细信息,请参阅其文档)。