答案 0 :(得分:1)
x * y ** 2在框x上从0到2以及y从0到1的双整数。
from scipy import integrate
f = lambda y, x: x*y**2
print(f)
integrate.dblquad(f, 0, 2, lambda x: 0, lambda x: 1)
来源: https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.dblquad.html
评论后编辑:
如scipy doc y = gfun(x)..hfun(x)
中所定义,这两个lambda函数用于y范围。如果您需要一个函数p
和变量t,f
,它应该给您相同的结果:
from scipy import integrate
p = lambda f, t: t*f**2
integrate.dblquad(p, 0, 2, lambda x: 0, lambda x: 1)
在https://mathinsight.org/double_integral_examples
了解有关双重集成的更多信息 在另一个评论之后编辑2 :
如果您的函数包含多个f,t
,那么在使用dtdf
进行集成时,在开始双重集成之前,所有其他函数当然都必须具有值:
示例:
from scipy import integrate
a=1
b=2
J=3
H=4
N=5
T=6
p = lambda f, t: t*f**2+(a+b+J+H+N+T)
integrate.dblquad(p, 0, 2, lambda x: 0, lambda x: 1)