本文实例讲述了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程序设计有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python数值积分_python实现数值积分的Simpson方法实例分析相关推荐

  1. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  2. python死锁案例_python避免死锁方法实例分析

    本文实例讲述了python避免死锁方法.分享给大家供大家参考.具体分析如下: 当两个或者更多的线程在等待资源的时候就会产生死锁,两个线程相互等待. 在本文实例中 thread1 等待thread2释放 ...

  3. python装饰器实例-基于Python 装饰器装饰类中的方法实例

    title: Python 装饰器装饰类中的方法 comments: true date: 2017-04-17 20:44:31 tags: ['Python', 'Decorate'] categ ...

  4. 什么是python中子类父类_零基础入门:python中子类继承父类的__init__方法实例

    前言: 今天为大家带来的内容是零基础入门:python中子类继承父类的__init__方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦) 使用Python写过面 ...

  5. python的用途实例-python中pass语句意义与作用(实例分析)

    想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...

  6. Android Studio中的RecyclerView的使用方法实例分析

    RecyclerView的使用方法实例分析 话不多说直接上代码 主文件的布局文件,定义一个RecyclerView列表 <?xml version="1.0" encodin ...

  7. python json转换字典_Python json转字典字符方法实例解析

    josn基本操作 1.导入import json 2.字典转json:json.dumps(dict,ensure_ascii=False),加,ensure_ascii=False转换之后无中文乱码 ...

  8. python获取游戏窗口_python中pygame针对游戏窗口的显示方法实例分析(附源码)

    本文实例讲述了python中pygame针对游戏窗口的显示方法.分享给大家供大家参考,具体如下: 在这篇教程中,我将给出一个demo演示: 当我们按下键盘的'f'键的时候,演示的窗口会切换到全屏显示和 ...

  9. python文件对象提供了3个读方法、分别是-Python读写文件模式和文件对象方法实例详解...

    本文实例讲述了Python读写文件模式和文件对象方法.分享给大家供大家参考,具体如下: 一. 读写文件模式 利用open() 读写文件时,将会返回一个 file 对象,其基本语法格式如: open ( ...

最新文章

  1. T-SQL WITH 分号问题
  2. linux系统获取用户信息失败怎么办,异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\IUSR' 登录失败解决办法...
  3. vagrant 本地添加box 支持带版本号
  4. idea中Java项目连接服务器进行debug查看
  5. 4.6 Routing -- Rendering A Tempalte
  6. C++实现各种选择排序(简单选择排序,堆排序)
  7. 【模板】可持久化并查集
  8. opencv获取图片像素坐标_利用OpenCV从图片中提取矩形并标注坐标(室内平面地图)(一)
  9. 中怎样载入选区_PS----关于选区的选取
  10. 软件工程和计科专业对比,哪一个更适合毕业做程序员?
  11. 浙江省计算机二级办公软件高级应用技术考试时间,最新浙江省计算机二级办公软件高级应用技术考试大纲...
  12. 最新前端中高级面试题
  13. Excel同时打开两个窗口的方法
  14. 如何判断某一个微信公众号上面的文章的阅读量是不是刷上来的?
  15. Python——dat文件批量合并为同一个csv文件
  16. JS逆向案例文章推荐
  17. 机器人原理及应用 东南大学 王兴松 64讲和48讲 课件
  18. 职场写作(二)常见职场写作场景——周报
  19. dht网络 kad协议 bencode编码 Java版 自给自足的磁力链接爬虫
  20. MATLAB 2017a \b、2016a\b等高版本,打开函数帮助文档需要登录MATHworks账户且需要绑定产品

热门文章

  1. mybatis类型检测的不足
  2. Lua字符串及模式匹配
  3. Flyway 数据库版本管理控制
  4. 随想录(源代码预处理命令)
  5. 嵌入式操作系统内核原理和开发(线程切换)
  6. 局域网访问提示无法访问检查拼写_关于海康视频监控异地访问设置一些细节的说明...
  7. launchpad不用图标_Launchpad Manager,一款非常方便的启动台图标管理工具
  8. matlab 韩明距离_使用Matlab计算各种距离Distance
  9. c语言用p1口进行转弯灯实验,P1.0口转弯灯程序 单片机IO口的应用
  10. arch linux arm下载_linux系统下编译给android JNI调用的Gmssl库