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使用PIL模块实现给图片打水印的方法
May 22 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
python 命名规范知识点汇总
Feb 14 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
python文件编写好后如何实践
Jul 07 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
利用python 读写csv文件
Sep 10 Python
4种方法python批量修改替换列表中元素
Apr 07 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整合PayPal支付
2015/06/11 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
js文字横向滚动特效
2015/11/11 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
JS变量及其作用域
2017/03/29 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
python正则分组的应用
2013/11/10 Python
python基础教程之元组操作使用详解
2014/03/25 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
查看keras的默认backend实现方式
2020/06/19 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
酒店人事专员岗位职责
2013/12/19 职场文书
课外活动总结范文
2014/07/09 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
接待员岗位职责
2015/02/13 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
竞聘书的秘诀
2019/04/02 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android