做一个简单的 FFT 运行来学习操作,我创建了一个 NumPy 数组,其中包含 100 个元素,其中包含一个数组中只有一个周期的正弦波。使用此代码:
...
n = 100
x = np.fromfunction(lambda a: np.sin(2 * np.pi * a / n), (n,), dtype=float)
res = np.fft.fft(x)
...
中的结果res显示在2个不同的索引值处的非零幅度:
idx real imag abs
--- ---------- ---------- ----------
...
1: 0 -50.000 50.000
...
99: 0 50.000 50.000
我只期望在索引1处看到一个非零振幅。
为什么索引 1 和 99 的幅度都不为零,我如何从数学上理解这一点?
侃侃尔雅
开满天机
相关分类