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 相关文章推荐
记录Django开发心得
Jul 16 Python
Python优先队列实现方法示例
Sep 21 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
python 自动去除空行的实例
Jul 24 Python
Python设计模式之抽象工厂模式原理与用法详解
Jan 15 Python
对Python w和w+权限的区别详解
Jan 23 Python
Django使用AJAX调用自己写的API接口的方法
Mar 06 Python
Python如何调用外部系统命令
Aug 07 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 Python
python 实现字符串下标的输出功能
Feb 13 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 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简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
php异常处理使用示例
2014/02/25 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
js实现自定义路由
2017/02/04 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
在Python的web框架中配置app的教程
2015/04/30 Python
详解python进行mp3格式判断
2016/12/23 Python
Python subprocess库的使用详解
2018/10/26 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python自动化操作实现图例绘制
2020/07/09 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
Python __slots__的使用方法
2020/11/15 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
文科生自我鉴定
2014/02/15 职场文书
关爱残疾人标语
2014/06/25 职场文书
美术社团活动总结
2014/06/27 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
岳麓书院导游词
2015/02/03 职场文书
学会感恩主题班会
2015/08/12 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android