【发布时间】:2017-11-23 22:24:04
【问题描述】:
我希望使用 scipy 中的 tplquad 函数在 python 中进行以下积分:
到目前为止,我使用的语法如下:
def func(z, y, x):
return (x**(b1 + x1 - 1))*(y**(b2 + x2 - 1))*(z**(b3 + x3 - 1))*((1-x-y-z)**(x4+b4-1))
t1 = tplquad(func, 1/2, 1, lambda y: 0, lambda y: 1-y, lambda y, z: 0, lambda y, z: 1 - y - z)
其中func是我们要积分的函数:f(p_1, p_2, p_3),z是p_3,y是p_2,x是p_1
谁能告诉我在这里使用 tplquad 的正确语法应该是什么?
编辑:我遇到了限制问题 - 如果限制,如果最内部积分的限制是 0 到 p1,我将使用什么作为 lambda 函数的限制?
【问题讨论】:
-
How to use tplquad?的可能重复
-
@ev-br 我看过这篇文章,但该积分中的限制是常数,我只遇到了限制,我的限制是函数。
标签: python math scipy integration