Я пытаюсь интегрировать многопараметрическую функцию в SciPy по 2D-области. Что было бы эквивалентом следующего кода Mathematica?2D-интегралы в 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
Глядя на SciPy documentation я мог бы найти поддержку только одномерную квадратуру. Есть ли способ сделать многомерные интегралы в SciPy?
Это работает. Тем не менее, я буду интегрировать функцию над сотнями тысяч маленьких ячеек. Разве это не слишком медленно, поскольку это связано с вызовом функции python? – dzhelil
Я не знаю, будет ли integrate.quad внутренне векторизовать функцию или нет. Я знаю, что integrate.quadrature делает, но у меня возникла ошибка, когда я попробовал ее по двойному интегралу. Вы всегда можете ускорить интеграцию, увеличив допуск. Или еще лучше найти точное решение! – Paul