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自动扫雷实现方法
Jul 25 Python
python匹配两个短语之间的字符实例
Dec 25 Python
Python 切分数组实例解析
Nov 07 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
Python实现FLV视频拼接功能
Jan 21 Python
keras 多任务多loss实例
Jun 22 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
python 星号(*)的多种用途
Sep 21 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
python 通过使用Yolact训练数据集
Apr 06 Python
Python快速实现一键抠图功能的全过程
Jun 29 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学习之数组值的操作
2011/04/17 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
php实现Session存储到Redis
2015/11/11 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
javascript tips提示框组件实现代码
2010/11/19 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
python密码错误三次锁定(实例讲解)
2017/11/14 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
QML用PathView实现轮播图
2020/06/03 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
2014最新房贷收入证明范本
2014/09/12 职场文书
湘江北去观后感
2015/06/15 职场文书
请假条应该怎么写?
2019/06/24 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL