python中numpy.fft如何使用?

小编介绍过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)
#对变换后的结果应用ifft函数,应该可以近似地还原初始信号。
plot(transformed)#使用Matplotlib绘制变换后的信号。
show()
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。