用python求一重积分和二重积分的例子
首先是对一元函数求积分,使用Scipy下的integrate函数:
fromscipyimportintegrate defg(x): return(1-x**2)**0.5 #用integrate下的quad函数可以同时求出积分结果和误差 res,err=integrate.quad(g,-1,1)#-1和1表示积分上下限,如果是正无穷用np.inf print(res,err)
得到的结果如下,前者是积分结果,后者是误差
1.57079632679489861.0002356720661965e-09
如果是二重积分,比如是关于t和x的积分:
importnumpyasnp fromscipy.integrateimportdblquad#dblquad用于二重积分 defmain(): print(dblquad(lambdat,x:np.sin(t)*np.exp(-x*t)/t**5,0.5,0.8,lambdax:0.2,lambdax:0.7)) if__name__=="__main__": main()
在上面的括号中,被积函数是sint*exp(-xt)/t^5,其中t的积分上下限是0.5和0.8,x的积分上下限是0.2和0.7,结果如下:
(10.041536868759145,1.3645801372419182e-11)
以上这篇用python求一重积分和二重积分的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。