Sto cercando di integrare una funzione di più variabili in SciPy su una superficie 2D. Quale sarebbe l'equivalente del seguente codice Mathematica?integrali 2D in 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
Guardando il SciPy documentation ho trovato solo il supporto per quadratura unidimensionale. C'è un modo per fare integrali multidimensionali in SciPy?
Questo funziona. Tuttavia, integrerò la funzione su centinaia di migliaia di piccole celle. Non sarebbe troppo lento perché comporterebbe il richiamo di una funzione python? – dzhelil
Non so se integr.quad vettorizzerà internamente la funzione o meno. So che integr.quadrature fa, ma ho avuto un errore quando ho provato su un integrale doppio. Si potrebbe sempre rendere l'integrazione più veloce aumentando la tolleranza. O meglio ancora, trova una soluzione esatta! – Paul