
python中一般求解微积分可以使符号积分求出解析解,使用数值积分求出数值解。在计算机的处理当中,数值解往往更有意义。本文介绍python中利用数值积分例程和微分方程求解器scipy.integration中的dblquad方法求取二维积分的介绍。
1、引入scipy.integration包
1 2 3 4 | import scipy.integrate
from numpy import exp
from math import sqrt
import math
|
2、使用语法
1 | scipy.integrate.dblquad(func,a,b,gfun,hfun)
|
3、使用说明
计算双重积分,参数分别为被积函数(f(y,x))、x的积分下限、x的积分上限、y的积分下限、y的积分上限。
4、使用实例
1 2 3 4 5 6 7 8 9 10 | import numpy as np
from scipy.integrate import tplquad,dblquad,quad
#二重积分
val2,err2=dblquad(lambda y,x:np.sin(x)*np. cos (y),#函数
0,#x下界0
np.pi,#x上界pi
lambda x:x**2,#y下界x^2
lambda x:2*x)#y上界2*x
print ( '二重积分结果:' ,val2)
|
以上就是python中求二维积分的方法,希望能对你有所帮助哟~