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解析中国天气网的天气数据
Mar 21 Python
python映射列表实例分析
Jan 26 Python
详解Python中的多线程编程
Apr 09 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
python远程连接MySQL数据库
Apr 19 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
Django-migrate报错问题解决方案
Apr 21 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 Python
python 模拟在天空中放风筝的示例代码
Apr 21 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+DBM的同学录程序(5)
2006/10/09 PHP
php 动态添加记录
2009/03/10 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python实现将Excel转换为json的方法示例
2017/08/05 Python
python交互式图形编程实例(一)
2017/11/17 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
学院领导推荐信
2013/10/30 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
实习单位意见
2015/06/04 职场文书
实施意见格式范本
2015/06/05 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python