当前位置: 首页 > 图灵资讯 > 行业资讯> python中numpy.fft如何使用?

python中numpy.fft如何使用?

来源:图灵python
时间: 2024-09-09 10:13:06

在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使用实例,希望对你有所帮助~