python对已有的时序数据进行傅里叶变换并生成图像
时间: 2023-12-24 11:04:22 浏览: 139
可以使用Python中的numpy和matplotlib库来进行时序数据的傅里叶变换和图像生成。以下是一些示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成时序数据
x = np.linspace(0, 1, 1024)
y = np.sin(2 * np.pi * 10 * x) + np.sin(2 * np.pi * 20 * x)
# 进行傅里叶变换
fft_y = np.fft.fft(y)
# 取绝对值并归一化
fft_y = np.abs(fft_y) / len(fft_y)
# 生成频谱图
freqs = np.fft.fftfreq(len(y), 1 / len(y))
plt.plot(freqs, fft_y)
plt.show()
```
在这个例子中,我们生成了一个包含两个正弦波的时序数据,并使用numpy库的fft函数进行傅里叶变换。然后,我们取得到的复数数组的绝对值,并归一化。最后,我们使用matplotlib库生成了频谱图。
阅读全文