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合并文本文件示例
Feb 07 Python
Python是编译运行的验证方法
Jan 30 Python
Python引用模块和查找模块路径
Mar 17 Python
python3中bytes和string之间的互相转换
Feb 09 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
python监控进程脚本
Apr 12 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
Python socket模块方法实现详解
Nov 05 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Python Pandas 删除列操作
Mar 16 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 在线翻译函数代码
2009/05/07 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
js常用代码段收集
2011/10/28 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
python 测试实现方法
2008/12/24 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python爬取三国演义的实现方法
2016/09/12 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
python使用RNN实现文本分类
2018/05/24 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
铁路个人事迹材料
2014/01/30 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
SQL Server中搜索特定的对象
2022/05/25 SQL Server