-1

我是 Python 的新用户。我有一个包含 16 个数据的信号。

例如:'a = [ 1, 2, 3, 4, 1, 1, 1, 1, 1, 1 ,2, 3, 4, 1, 1]'

我试图 numpy.fft.fft 但我不知道如何对这些频率求和并计算傅立叶系数。

谢谢你。

4

1 回答 1

0

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 的可靠教程。

于 2021-10-14T13:18:45.393 回答