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标准算法实现数组全排列的方法
Mar 17 Python
python fabric使用笔记
May 09 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
python如何快速生成时间戳
Jul 21 Python
python一些性能分析的技巧
Aug 30 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php cookie 详解使用实例
2016/11/03 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
Document 对象的常用方法
2009/07/31 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python实现图像几何变换
2015/07/06 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
物业管理毕业生的自我评价
2014/02/17 职场文书
入党自荐书范文
2014/03/09 职场文书
股份转让协议书
2014/04/12 职场文书
初中学生评语大全
2014/04/24 职场文书
会计学自荐信
2014/06/03 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB