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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
跟老齐学Python之集合(set)
Sep 24 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
python实现简单中文词频统计示例
Nov 08 Python
Python字典底层实现原理详解
Dec 18 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
解决keras backend 越跑越慢问题
Jun 18 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 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
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php封装的验证码类分享
2017/02/26 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python入门教程之if语句的用法
2015/05/14 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
python else语句在循环中的运用详解
2020/07/06 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
应聘会计求职信
2014/06/11 职场文书
简历中自我评价范文
2015/03/11 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python