我是 Python 的新用户。我有一个包含 16 个数据的信号。
例如:'a = [ 1, 2, 3, 4, 1, 1, 1, 1, 1, 1 ,2, 3, 4, 1, 1]'
我试图 numpy.fft.fft 但我不知道如何对这些频率求和并计算傅立叶系数。
谢谢你。
我是 Python 的新用户。我有一个包含 16 个数据的信号。
例如:'a = [ 1, 2, 3, 4, 1, 1, 1, 1, 1, 1 ,2, 3, 4, 1, 1]'
我试图 numpy.fft.fft 但我不知道如何对这些频率求和并计算傅立叶系数。
谢谢你。
numpy 文档在页面末尾包含一个有用的示例,用于 np.fft.fft ( https://numpy.org/doc/stable/reference/generated/numpy.fft.fft.html )
基本上,您想使用 np.fft.fft(a) 来转换您的数据,同时使用 np.fft.fftfreq(np.shape(a)[-1]) 来确定您的转换对应的频率。
查看 np.fft.fftfreq 的文档(https://numpy.org/doc/stable/reference/generated/numpy.fft.fftfreq.html#numpy.fft.fftfreq)
有关频率仓的讨论,请参见此处(https://dsp.stackexchange.com/questions/26927/what-is-a-frequency-bin )和此处( https://realpython.com/python-scipy-fft/ ) 获取有关 scipy/numpy fft 的可靠教程。