python怎么计算积分_python scipy二重积分的求法

2

1

,

b

g

y

a

g

y

f

x

y

dx

dy

from scipy. integrate import dblquad

area = dblquad(lambda x, y: f(x,y), a, b, lambda y: g1(y), lambda y:g2(y))

注意,

area = dblquad(lambda x, y: f(x,y), a, b, lambda y: g1(y), lambda y:g2(y))

可以

写为

area = dblquad(lambda x, y: f(x,y), a, b, lambda x: g1(x), lambda x:g2(x))

也可以写为:

area

=

dblquad(lambda

x,

y:

f(x,y),

a,

b,

lambda

z:

g1(z),

lambda

z:g2(z))

dblquad(lambda x, y: f(x,y), a, b, lambda y: g1(y), lambda y:g2(y))

的意义是先对

x

分,积分下限和上限分别是

x=g1(y)

x=g2(y)

,然后对

y

求积分,积分下限和上限分别是

y=a

y=b

第一个

lambda

中的

x

y

书写顺序影响积分顺序和积分区间,

最后两个

lambda

表达

式中变量名称可以任意写(可以是

x

,可以是

y

,也可以是

z

),不影响计算结果。

由以上分析可知:

dblquad(lambda

y,

x:

f(x,y),

a,

b,

lambda

y:

g1(y),

lambda

y:g2(y))

dblquad(lambda

y,

x:

f(x,y),

a,

b,

lambda

x:

g1(x),

lambda

x:g2(x))

dblquad(lambda y, x: f(x,y), a, b, lambda z g1(z), lambda z:g2(z))

该句的意思为求解

2

1

,

b

g

x

a

g

x

f

x

y

dy

dx

比如:

2

2

1

y

y

x

y

dx

dy

from scipy. integrate import dblquad

area = dblquad(lambda x, y: x+y, 1, 2, lambda y: y, lambda y:y**2)

print(area)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值