Scipy 的integrate
模块有scipy.integrate.dblquad
和scipy.integrate.tplquad
,它们与quad
您已经使用的功能非常相似,但允许双重/三重集成。
要求解所示方程,您可以执行如下操作:
from scipy import integrate
f = lambda x, y, z: ... # Some function to integrate
x1 = lambda y, z: ... # Lower boundary for x
x2 = lambda y, z: ... # Upper boundary for x
y1 = lambda z: ... # Lower boundary for y
y2 = lambda z: ... # Upper boundary for y
z1 = 0
z2 = 1
integral = integrate.tplquad(f, z1, z2, y1, y2, x1, x2)
print(integral)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2132 次 |
最近记录: |