快速傅里叶变换python
时间: 2023-08-30 19:11:14 浏览: 98
快速傅里叶变换 python源码
以下是Python的快速傅里叶变换(FFT)示例:
```python
import numpy as np
# 生成一个随机信号
signal = np.random.random(1024)
# 执行快速傅里叶变换
fft = np.fft.fft(signal)
# 计算频率
freq = np.fft.fftfreq(signal.size, d=1/1024)
# 绘制振幅谱图
import matplotlib.pyplot as plt
plt.plot(freq, np.abs(fft))
plt.show()
```
上述代码中,我们首先生成一个长度为1024的随机信号,然后使用`np.fft.fft()`函数执行快速傅里叶变换。接下来,使用`np.fft.fftfreq()`函数计算频率。最后,使用Matplotlib绘制振幅谱图。
阅读全文