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 相关文章推荐
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
浅析python协程相关概念
Jan 20 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
Python玩转加密的技巧【推荐】
May 13 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
Tensorflow累加的实现案例
Feb 05 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
python中sympy库求常微分方程的用法
Apr 28 Python
golang中的空接口使用详解
Mar 30 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
May 21 Python
PyTorch device与cuda.device用法
Apr 03 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
护士的岗位职责
2013/12/04 职场文书
《草原》教学反思
2014/02/15 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
小学生安全演讲稿
2014/04/25 职场文书
在职证明书模板
2015/06/15 职场文书
2016年少先队活动总结
2016/04/06 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python