完整的数学问题是here

简而言之,我想将一个函数与一个双整数相集成。内部积分的边界为20x-2,而外部积分的边界为2230

我知道使用Scipy可以使用scipy.integrate.nquad计算 double 积分。我想做这样的事情:

def f(x, y):
    return (x ** 2 + y ** 2)
res = sp.integrate.nquad(f, [[22, 30], [20, x-2]])

是否可以?也许还使用sympy

最佳答案

我用sympy解决了:

from sympy import *

x, y = symbols("x y")
f = (x ** 2 + y ** 2)
res = integrate(f, (y, 20, x-2), (x, 22, 30))

基本上sympy.integrate可以处理多种集成,也可以处理可变边界。

09-10 00:05
查看更多