完整的数学问题是here。
简而言之,我想将一个函数与一个双整数相集成。内部积分的边界为20
和x-2
,而外部积分的边界为22
和30
。
我知道使用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
可以处理多种集成,也可以处理可变边界。