小编Gre*_*zor的帖子

与函数和采样数据Python的双重积分

我正在寻找一种方法,使用numpy trapz或scipy堆栈中的类似函数对采样数据进行双重积分.

特别是,我想计算功能:

方程

其中f(x',y')是采样数组,F(x, y)是一个相同维度的数组.

这是我的尝试,结果不正确:

def integrate_2D(f, x, y):
    def integral(f, x, y, x0, y0):
        F_i = np.trapz(np.trapz(np.arcsinh(1/np.sqrt((x-x0+0.01)**2+(y-y0+0.01)**2)) * f, x), y)
        return F_i
    sigma = 1.0
    F = [[integral(f, x, y, x0, y0) for x0 in x] for y0 in y]
    return F

xlin = np.linspace(0, 10, 100)
ylin = np.linspace(0, 10, 100)
X,Y = np.meshgrid(xlin, ylin)

f = 1.0 * np.exp(-((X - 8.)**2 + (Y - 8)**2)/(8.0))
f += 0.5 * np.exp(-((X - …
Run Code Online (Sandbox Code Playgroud)

python numpy

6
推荐指数
1
解决办法
3560
查看次数

标签 统计

numpy ×1

python ×1