如何使用python中的梯形规则找到由csv文件定义的函数的傅立叶系数?

问题描述 投票:1回答:1

我是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的积分?以及如何在此处使用梯形规则或使函数计算系数?

任何提示?您可以与我分享程序的任何部分吗?非常感谢你。

python numeric
1个回答
0
投票
不清楚您要问的是什么,也许更具体地构想问题会有所帮助。

但是,我会尽力回答。傅立叶系数用于将周期函数描述为基频(由周期定义)之和。但是对于非周期性数据集,我们将周期设为无穷大(即模式可能会重复,但是会在无限长的时间内消失),从而定义了傅立叶变换。

因此,我认为您可能正在寻找的是离散傅立叶变换(DFT)的系数,可以通过numpy.fft.fft()进行简单计算(有关如何正确使用该函数的更多详细信息,请参阅其文档)。

© www.soinside.com 2019 - 2024. All rights reserved.