Python实现一维傅里叶变换
时间: 2023-06-01 10:07:55 浏览: 239
傅里叶变换_
好的,关于Python实现一维傅里叶变换,以下是示例代码:
``` python
import numpy as np
# 构造信号
t = np.linspace(0, 1, 500)
signal = 2 * np.sin(2 * np.pi * 50 * t) + 1.5 * np.sin(2 * np.pi * 120 * t) + 0.5 * np.random.randn(t.size)
# 进行傅里叶变换
fourier_transform = np.fft.fft(signal)
# 计算频率
freq = np.fft.fftfreq(signal.size, t[1] - t[0])
# 绘图
import matplotlib.pyplot as plt
plt.plot(freq, np.abs(fourier_transform))
plt.show()
```
这段代码中,我们首先构造了一个带有噪声的合成信号,然后使用 `np.fft.fft` 函数进行傅里叶变换,得到其频谱。最后,计算出信号的频率,并绘制出频谱图。
希望能对您有帮助。
阅读全文