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中datetime常用时间处理方法
Jun 15 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
Python中关于logging模块的学习笔记
Jun 03 Python
Python unittest基本使用方法代码实例
Jun 29 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
LyScript实现绕过反调试保护的示例详解
Aug 14 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/02/04 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
composer.lock文件的作用
2016/02/03 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
通过python检测字符串的字母
2020/02/18 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
对标管理实施方案
2014/03/12 职场文书
基督教婚礼主持词
2014/03/14 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
学生检讨书范文
2015/01/27 职场文书
市级三好生竞选稿
2015/11/21 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python