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查找指定具有相同内容文件的方法
Jun 28 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python3安装Pymongo详细步骤
May 26 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 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
摩卡咖啡
2021/03/03 咖啡文化
php基础学习之变量的使用
2011/06/09 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
php随机显示图片的简单示例
2014/02/15 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
今天是星期几的4种JS代码写法
2013/09/17 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
python中管道用法入门实例
2015/06/04 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
Django之腾讯云短信的实现
2020/06/12 Python
Python如何使用input函数获取输入
2020/08/06 Python
Python使用xpath实现图片爬取
2020/09/16 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
酒店服务与管理毕业生求职信
2013/11/02 职场文书
表决心的诗句大全
2014/03/11 职场文书
协议书样本
2014/04/23 职场文书
停车场管理制度范本
2015/08/05 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
python3操作redis实现List列表实例
2021/08/04 Python
js 实现验证码输入框示例详解
2022/09/23 Javascript