Python实现fft,python numpy.mat
边肖介绍过在python中使用scipy.fftpack模块计算快速傅立叶变换的过程。scipy模块可以更高效的实现快速傅立叶变换,但是Numpy也有FFT实现(numpy.fft)。和scipy一样,FFT的实现非常简单。本文介绍了numpy.fft在python中的使用。
1、numpy.fft使用语法格式
其中fft代表快速傅立叶变换,ifft代表其逆变换。
使用说明:
importnumpyasnp
from matplotlib . pyplotimportplot,显示
X=np.linspace(0,2*np.pi,30)#创建一个30点的余弦波信号。
wave=np.cos(x)
Transformed=np.fft.fft(wave)#具有fft功能的傅里叶变换余弦波信号。
printnp . all(NP . ABS(NP . FFT . IFFT(transformed)-wave)10 * *-9)
#对变换结果应用ifft函数应该能够近似恢复原始信号。
Plot(transformed)#使用Matplotlib绘制转换后的信号。
Show()以上是python中使用numpy.fft的例子,希望能帮到你~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。