Ich versuche eine multivariable Funktion in SciPy über einen 2D-Bereich zu integrieren. Was wäre der folgende Mathematica Code?2D Integrale 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
Mit Blick auf die SciPy documentation ich nur Unterstützung für die eindimensionale Quadratur finden konnte. Gibt es eine Möglichkeit, mehrdimensionale Integrale in SciPy zu erstellen?
Das funktioniert. Allerdings werde ich die Funktion über Hunderttausende kleiner Zellen integrieren. Wäre das nicht zu langsam, da es eine Python-Funktion aufrufen würde? – dzhelil
Ich weiß nicht, ob integrate.quad intern die Funktion vektorisiert oder nicht. Ich weiß, integrate.quadrature tut, aber ich habe einen Fehler, wenn ich es auf einem Doppelintegral versuchte. Sie könnten die Integration immer schneller machen, indem Sie die Toleranz erhöhen. Oder noch besser, finden Sie eine exakte Lösung! – Paul