2
私がやっていることは、y以上の積分を計算してから、exp(-t *解)を計算し、それをxに積分したいと思います。 0からPiのSciPyを使って積分を伴う関数を積分する
にX(EXP(-tの*のB))の積分
Yの積分B =(3.0 *(SIN(X)*罪:このようなことになって
** 2.0~1.0)** 2.0~0P2:0~2Pi
私はscipyでやろうとしましたが、それはしません(訳注: xを除いたy上の積分。ここで
は、これまでの私のコードです:
from numpy import cos, sin, exp
import math
import scipy.integrate as integrate
t=0.0
TM=(54.74/180)*math.pi
def integrand(y,x):
return (3.0*A(y,x)**2.0-1.0)**2.0
def A(y,x):
return sin(x)*sin(y)*sin(TM)+cos(x)*cos(TM)
while t<10:
t+=4
resultbet, err=integrate.nquad(integrand, [(0.0, 2*math.pi)])
result=exp(-t*resultbet)
resultalph, err=integrate.nquad(result, [(0.0, math.pi)])
あなたがしようとしていることを理解できません。解決しようとしている方程式を書くことができますか? –
いいえ私は試しています: 積分オーバーx(exp(-t * B))。B =整数y(3.0 *(sin(x)* sin(y)* sin(TM)+ cos(x)* cos(TM))** 2.0-1.0)** 2.0 良い方程式、私は知っている:D –
これは、scipyのようには見えないが、私には対応できる。これを解決するために差分eqnを統合するようなアプローチが必要なように感じます。または、xを離散化して外側の積分を近似します。 –