据我所知,快速傅里叶变换是离散傅里叶变换计算的快速方法。
我一直在玩 NumPy 数学库,这段代码也有这样的情节:
import numpy as np
from numpy.fft import fft, fftfreq
import matplotlib.pyplot as plt
t = np.arange(0, 10, step=0.001)
signal = np.sin(t) + np.sin(10*t)
sp = fft(signal)
freq = fftfreq(signal.size, d=0.001)
plt.plot(freq, sp)
plt.show()
在我看来,它必须看起来就像 d(x-1) + d(x-10) ... // d 是 delta-function
(据我所知,离散傅里叶变换必须看起来像简单的傅里叶变换,但边缘倾斜)
但事实并非如此。它看起来像“d(x-0.1) + d(x-1.5) ...”,我想知道为什么。fftfreq 有问题吗?