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 相关文章推荐
在MAC上搭建python数据分析开发环境
Jan 26 Python
Apache如何部署django项目
May 21 Python
spyder常用快捷键(分享)
Jul 19 Python
Python实现的求解最小公倍数算法示例
May 03 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
浅谈python标准库--functools.partial
Mar 13 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
Python接口自动化判断元素原理解析
Feb 24 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
Python grpc超时机制代码示例
Sep 14 Python
python中温度单位转换的实例方法
Dec 27 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
提问的智慧
2006/10/09 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python变量访问权限控制详解
2019/06/29 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
python调用摄像头的示例代码
2020/09/28 Python
Python3.9新特性详解
2020/10/10 Python
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
开办加工厂创业计划书
2014/01/03 职场文书
运动会方队口号
2014/06/07 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
民主评议党员工作总结
2014/10/20 职场文书
二十年同学聚会感言
2015/07/30 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书