python实现数值积分的Simpson方法实例分析


Posted in Python onJune 05, 2015

本文实例讲述了python实现数值积分的Simpson方法。分享给大家供大家参考。具体如下:

#coding = utf-8
#simpson 法计算积分,数值积分,效果非常理想
from math import *
def func(x): 
 """
 定义被积分函数
 """
 return x*sin(x)
def Get_N(a,b,width):
 # width为步长
 N=int((b-a)/width + 1)
 if N%2 == 0:
  N=N+1
 return N
def GenerateData(a,b,n,width):
 datas = []
 r=a
 for i in range(0,n):
  datas.append(func(r))
  r = r+width
 return datas
def simpson_integral(datas,width,n):
 sum = datas[0]+datas[n-1]
 for i in range(2,n):
  if i%2== 0:
   sum = sum +4*datas[i-1]
  else:
   sum = sum +2*datas[i-1]
 return sum*width/3.0
if __name__ == "__main__":
 a=1.0 #积分上限
 b=3.0 #积分下限
 width=0.0625 #步长
 N=Get_N(a,b,width)
 datas = GenerateData(a,b,N,width)
 print simpson_integral(datas,width,N)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中转换角度为弧度的radians()方法
May 18 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
pycharm全局搜索的具体步骤
Jul 28 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 Python
python采集百度百科的方法
Jun 05 #Python
python中引用与复制用法实例分析
Jun 04 #Python
Python进程间通信用法实例
Jun 04 #Python
python中__slots__用法实例
Jun 04 #Python
python协程用法实例分析
Jun 04 #Python
Python获取系统默认字符编码的方法
Jun 04 #Python
python中__call__内置函数用法实例
Jun 04 #Python
You might like
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
python的dataframe和matrix的互换方法
2018/04/11 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Python检测网络延迟的代码
2018/05/15 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
几道Web/Ajax的面试题
2016/11/05 面试题
标准导师推荐信(医学类)
2013/10/28 职场文书
学生励志演讲稿
2014/01/06 职场文书
大型活动策划方案
2014/01/12 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
市场营销求职信范文
2014/02/21 职场文书
公司应聘求职信
2014/06/21 职场文书
装修施工安全责任书
2014/07/24 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
小班下学期个人总结
2015/02/12 职场文书
重阳节简报
2015/07/20 职场文书
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android