python实现傅里叶级数展开的实现


Posted in Python onJuly 21, 2018

傅立叶级数的介绍我就不说了,自己也是应用为主,之前一直觉得很难懂,但最近通过自己编程实现了一些函数的傅立叶级数展开之后对傅立叶 级数展开的概念比较清楚了

python实现傅里叶级数展开的实现

(1)函数如下

python实现傅里叶级数展开的实现

函数图象如下:

python实现傅里叶级数展开的实现 

代码:

from pylab import *
x = mgrid[-10:10:0.02] # 这里类似于MATLAB用冒号产生步长为0.02的序列,但是语法和MATLAB不同
n = arange(1,1000)
def fourier_transform():
 a0 = (1-exp(-pi))/pi+1
 s=a0/2
 for i in range(1,100,1):
 s0 = ( (1-(-1)**i*exp(-pi))/(pi*(1+i**2))*cos(i*x)+1/pi*( (-i*(1-(-1)**i*exp(-pi)))/(1+i**2) + (1-(-1)**i)/i ) * sin(i*x) )
 s=s+s0
 plot(x,s,'orange',linewidth=0.6)
 title('fourier_transform')
 show() 

fourier_transform()

结果如下:

python实现傅里叶级数展开的实现

(2)

python实现傅里叶级数展开的实现

python实现傅里叶级数展开的实现

转换代码:

from pylab import *
def fourier1():
 s=pi/2

 for i in range(1,100,1):
 s0 = 2/pi*(1-(-1)**i)/i**2 * cos(i*x) 
 s=s+s0
 plot(x,s,'orange',linewidth=0.6)
 title('fourier1')
 show()
fourier1()

结果如下:

python实现傅里叶级数展开的实现

关于傅里叶级数展开的还有一些例子在我的另一篇博客https://3water.com/article/144196.htm也有讨论,通过以上的例子可以很好直观感受傅立叶级数的作用,在电气工程上对分析流经变压器的谐波分量、整流装置输出谐波等分析具有重要作用。

还有一点就是python的强大功能,利用for循环语句可以方便地实现级数展开的求和运算,自己感觉编程起来比MATLAB/Octave跟快

相关文章:Python实现快速傅里叶变换(FFT)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python标准库与第三方库详解
Jul 22 Python
Python pickle模块用法实例
Apr 14 Python
Python读写配置文件的方法
Jun 03 Python
Python实现的弹球小游戏示例
Aug 01 Python
Python探索之Metaclass初步了解
Oct 28 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
python使用requests.session模拟登录
Aug 09 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
如何使用python代码操作git代码
Feb 29 Python
python实现大文本文件分割成多个小文件
Apr 20 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 #Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 #Python
opencv python 傅里叶变换的使用
Jul 21 #Python
Numpy中的mask的使用
Jul 21 #Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 #Python
Flask框架WTForm表单用法示例
Jul 20 #Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 #Python
You might like
php下批量挂马和批量清马代码
2011/02/27 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Python 爬虫性能相关总结
2020/08/03 Python
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
高中自我鉴定范文
2013/11/03 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
校企合作协议书
2014/04/16 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
python爬虫框架feapde的使用简介
2021/04/20 Python
Python中Cookies导出某站用户数据的方法
2021/05/17 Python