创新互联Python教程:python中numpy.fft如何使用?

小编介绍过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) < 10 ** -9)  
#对变换后的结果应用ifft函数,应该可以近似地还原初始信号。
plot(transformed)  #使用Matplotlib绘制变换后的信号。
show()

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

标题名称:创新互联Python教程:python中numpy.fft如何使用?
URL链接:http://www.mswzjz.cn/qtweb/news47/392797.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能