python中numpy函数fft_python中numpy.fft如何使用?

237c0736d0f3684fe5c985af145a514d.png

小编介绍过python中使用scipy.fftpack模块计算快速傅里叶变换的过程,使用scipy模块可以更有效率的底层实现,但Numpy也有一个FFT实现(numpy.fft),和scipy一样,实现FFT非常简单,本文介绍python中numpy.fft使用过程。

1、numpy.fft使用语法格式from numpy import fft,ifft

使用说明:其中fft表示快速傅里叶变换,ifft表示其逆变换。

2、使用numpy.fft使用快速傅里叶变换实例import numpy as np

from matplotlib.pyplot import plot, show

x = np.linspace(0, 2 * np.pi, 30) #创建一个包含30个点的余弦波信号

wave = np.cos(x)

transformed = np.fft.fft(wave)  #使用fft函数对余弦波信号进行傅里叶变换。

print np.all(np.abs(np.fft.ifft(transformed) - wave) 

#对变换后的结果应用ifft函数,应该可以近似地还原初始信号。

plot(transformed)  #使用Matplotlib绘制变换后的信号。

show()

以上就是python中numpy.fft使用实例,希望能对你有所帮助哟~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值