【发布时间】:2017-03-18 19:28:48
【问题描述】:
我尝试整合这个:
积分(积分(积分(2*sin(z)*cos(atan((2*cos(y)-0.5+x)/(2*sin(y))))),y,0,pi/ 2),x,0,1),z,0,pi/2);
Wolfram 找到了解决方案,但我想控制准确性。我尝试使用 tplquad,但有一些错误。
def f(x,y,z):
return 2*sin(z)*cos(atan((2*cos(y)-0.5+x)/(2*sin(y))))
tplquad(f,0,1,0,pi/2,0,pi/2)
错误是:
块引用 文件“”,第 3 行,在 文件“/usr/lib/python2.7/dist-packages/scipy/integrate/quadpack.py”,第 526 行,在 tplquad 返回 dblquad(_infunc2,a,b,gfun,hfun,(func,qfun,rfun,args),epsabs=epsabs,epsrel=epsrel) dblquad 中的文件“/usr/lib/python2.7/dist-packages/scipy/integrate/quadpack.py”,第 461 行 返回四边形(_infunc,a,b,(func,gfun,hfun,args),epsabs=epsabs,epsrel=epsrel) 文件“/usr/lib/python2.7/dist-packages/scipy/integrate/quadpack.py”,第 281 行,在 quad retval = _quad(func,a,b,args,full_output,epsabs,epsrel,limit,points) _quad 中的文件“/usr/lib/python2.7/dist-packages/scipy/integrate/quadpack.py”,第 345 行 return _quadpack._qagse(func,a,b,args,full_output,epsabs,epsrel,limit) _infunc 中的文件“/usr/lib/python2.7/dist-packages/scipy/integrate/quadpack.py”,第 406 行 a = gfun(x)
您知道错误可能来自哪里吗?
【问题讨论】: