SciPy 中的 2D 积分
我正在尝试在 2D 区域上集成 SciPy 中的多变量函数。 以下 Mathematica 代码等效于什么?
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 文档 我只能找到对一维求积的支持。有没有办法在 SciPy 中进行多维积分?
I am trying to integrate a multivariable function in SciPy over a 2D area.
What would be the equivalent of the following Mathematica code?
In[1]:= F[x_, y_] := Cos[x] + Cos[y]
In[2]:= Integrate[F[x, y], {x, -\[Pi], \[Pi]}, {y, -\[Pi], \[Pi]}]
Out[2]= 0
Looking at the SciPy documentation I could only find support for one-dimensional quadrature. Is there a way to do multidimensional integrals in SciPy?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为它会像这样工作:
Wolfram|Alpha 同意
编辑:我刚刚发现 dblquad 这似乎完全符合你的要求:
I think it would work something like this:
Wolfram|Alpha agrees
edit: I just discovered dblquad which seems to do exactly what you want:
如果您想进行符号集成,请查看 sympy (code.google.com/p/sympy ):
If you want to do symbolic integration, have a look at sympy (code.google.com/p/sympy):