计算双积分

时间:2019-11-21 07:11:18

标签: python numpy scipy integral

我想像这样计算双积分

{{0}}

如何在python中编码? 谢谢

jquery

1 个答案:

答案 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)