在python中使用scipy.使用fftpack模块计算傅里叶快速转换的过程可以使用scipy模块底层实现更有效,但底层实现更有效Numpy也有FFT实现(numpy.fft),和就像scipy一样,实现FFT非常简单。本文介绍了Python中的numpy。.fft使用过程。
1、numpy.使用语法格式的fft
fromnumpyimportfft,ifft
使用说明:fft表示傅里叶快速变换,ifft表示逆变换。
2、使用numpy.fft使用快速傅里叶变换实例
importnumpyasnp frommatplotlib.pyplotimportplot,show 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) #ift函数应用于转换后的结果,应能够近似地恢复初始信号。 printnp.all(np.abs(np.fft.ifft(transformed)-wave)<10**-9) #ift函数应用于转换后的结果,应能够近似地恢复初始信号。 plot(transformed)#用Matplotlib绘制变换后的信号。 show()
以上是python中的numpy.fft使用实例,希望对你有所帮助~