np.fft.fft 查看峰值能量
时间: 2023-06-22 19:25:19 浏览: 116
FFT.rar_fft_fft.c
可以使用np.abs(np.fft.fft(signal))获取信号的傅里叶变换结果,再使用np.max()函数获取峰值能量对应的幅值大小。示例代码如下:
```
import numpy as np
# 生成信号
t = np.linspace(0, 1, 1000, endpoint=False)
signal = np.sin(2 * np.pi * 5 * t) + np.sin(2 * np.pi * 10 * t)
# 进行傅里叶变换并获取峰值能量
fft_result = np.abs(np.fft.fft(signal))
max_energy = np.max(fft_result)
print("峰值能量大小为:", max_energy)
```
其中,生成的信号为两个正弦波的叠加,频率分别为5Hz和10Hz。通过np.abs(np.fft.fft(signal))获取信号的傅里叶变换结果,并使用np.max()函数获取峰值能量对应的幅值大小。最后输出峰值能量大小。
阅读全文