Próbuję zintegrować funkcję wielu zmiennych w SciPy w obszarze 2D. Jaki byłby odpowiednik następującego kodu Mathematica?Całki 2D w SciPy
In[1]:= F[x_, y_] := Cos[x] + Cos[y]
In[2]:= Integrate[F[x, y], {x, -\[Pi], \[Pi]}, {y, -\[Pi], \[Pi]}]
Out[2]= 0
Patrząc na SciPy documentation mogłem znaleźć tylko wsparcie dla jednowymiarowej kwadratury. Czy istnieje sposób na wielowymiarowe całki w SciPy?
To działa. Będę jednak integrował tę funkcję z setkami tysięcy małych komórek. Czy nie byłoby to zbyt wolne, ponieważ wymagałoby to wywołania funkcji Pythona? – dzhelil
Nie wiem, czy zintegrować.quad będzie wewnętrznie wektoryzacji funkcji, czy nie. Wiem, że integrate.quadrature ma, ale dostałem błąd, gdy próbowałem go na podwójnej całce. Zawsze możesz przyspieszyć integrację poprzez zwiększenie tolerancji. Albo jeszcze lepiej, znajdź dokładne rozwiązanie! – Paul