4

几天前,我遇到了有关FFT用法的答案

在答案中有一段这样的代码:

w = np.fft.fft(data)
freqs = np.fft.fftfreq(len(w))

我在 numpy 文档(此处)中阅读了有关函数fftfreq的信息,发现它返回了一个包含以下内容的数组:

f = [0, 1, ...,   n/2-1,     -n/2, ..., -1] / (d*n)   if n is even
f = [0, 1, ..., (n-1)/2, -(n-1)/2, ..., -1] / (d*n)   if n is odd

在我的例子中,d var 等于 1,n是偶数。

所以我的问题是:fftfreq的目的到底是什么?

我想知道它是否是一种三角形窗口函数。

4

2 回答 2

5

返回的浮点数组 f 包含频率 bin 中心,以每单位样本间隔的周期为单位(开头为零)。例如,如果样本间隔以秒为单位,则频率单位为周期/秒。

fftfreq 给出傅里叶变换的可能频率范围。

于 2019-10-11T18:34:05.417 回答
1

np.fft.fftfreq尝试将频率范围(y)映射到一种“索引”范围(x),如下图所示。注意blue line->正频率,orange line->负频率。

于 2020-02-08T16:19:05.060 回答