Так что я пытаюсь вычислить интеграл по y, тогда я хочу рассчитать exp (-t * решение) и проинтегрировать это по x.Интеграция функции, которая сама включает интеграл с использованием SciPy
Это должно быть, как это:
Интеграл по х (ехр (-t * B)) от 0 до Pi
В = Интеграл по у (3.0 * (син (х) * грех (y) * sin (TM) + cos (x) * cos (TM)) ** 2.0-1.0) ** 2.0 от 0 до 2Pi
Я попытался сделать это с помощью scipy, но это не будет интегрирование по y без x.
Вот мой код до сих пор:
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, может обрабатывать меня. Похоже, вам нужен подход, например, интеграция дифференциального уравнения для решения этой проблемы. Или дискретизируйте по x и приблизите внешний интеграл. –