python数值积分实验,python实现数值积分的Simpson方法实例分析

阅读: 评论:0

python数值积分实验,python实现数值积分的Simpson方法实例分析

python数值积分实验,python实现数值积分的Simpson方法实例分析

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

CentOS中使用virtualenv搭建python3环境

问题描述环境:CentOS6.5想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本。之前的做法是直接从源码安装python3,替换掉现有的开发

Python判断字符串与大小写转换

判断字符串s.isalnum()#所有字符都是数字或者字母s.isalpha()#所有字符都是字母s.isdigit()#所有字符都是数字s.islower()#所有字符都是小写s.isupper()#所有字符都

Python文件右键找不到IDLE打开项解决办法

经常会碰到,双击.py文件运行不了,或右键没有IDLE编辑的项,在WIN7系统中比较常见.双击*.py文件运行不了解决办法:右键点击-打开方式-选择默认程序-浏

本文发布于:2024-01-28 01:17:30,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063758583787.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数值   积分   实例   方法   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23