scipy能否计算复值积分的双重积分?

1 投票
2 回答
646 浏览
提问于 2025-04-16 03:00

(我无法上传显示积分的图片,因为我是新用户。)

2 个回答

0

谢谢你,duffymo!

我正在计算Huygens-Fresnel衍射积分,也就是通过圆形(2D)孔径的平面波和其他波的衍射,使用的是极坐标。

关于编程的部分:目前我的很多代码都是用Mathematica写的。我在考虑换成以下几种:scipy、Java加上Flanagan数学库、Java加上Apache Commons数学库、GNU科学库,或者Octave。

我首先想试试scipy,但如果它不能处理复杂值的积分,那我这个周末的计划就得改了……

1

没错。这些积分(我假设它们是二维空间中某个区域的面积积分)可以通过合适的求积法来计算。

你还可以用格林定理把它们转化为轮廓积分,然后沿着路径使用高斯求积法来进行积分。

撰写回答