快速傅里叶变换python6代码
时间: 2024-10-03 14:04:08 浏览: 34
快速傅里叶变换 python源码
快速傅里叶变换(FFT)是一种高效的计算离散信号频谱的技术。Python中有许多库可以方便地实现FFT,比如`numpy`和`scipy`。以下是使用`numpy`库进行基本一维快速傅里叶变换的一个简单示例:
```python
import numpy as np
# 定义输入信号
signal = np.array([1, 2, 3, 4, 5])
# 使用numpy的fft函数计算FFT
fft_result = np.fft.fft(signal)
# 输出实部和虚部
real_part = fft_result.real
imaginary_part = fft_result.imag
# 可视化结果
print("Real part:", real_part)
print("Imaginary part:", imaginary_part)
# 如果需要频率轴,可以使用numpy的fftfreq函数
freqs = np.fft.fftfreq(len(signal))
# 输出频率响应
print("Frequency response:", freqs, "and corresponding FFT values")
```
阅读全文