如何在同情中对积分进行分组?

时间:2015-04-02 21:01:17

标签: sympy

假设表达式包含嵌套积分,例如:

enter image description here

我想" group" (如果可能的话,不确定这是否是正确的词)表达式前面的积分。在这种情况下的结果将是

enter image description here

我正在使用需要我改变积分顺序的等式,我认为这种形式会更有用。

在同意中是否存在可以执行此操作的现有功能?

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的:

In [1]: from sympy import *

In [2]: from sympy.abc import x, y

In [3]: a, b = Function('a'), Function('b')

In [4]: Integral(a(x)*b(y), y, x)
Out[4]: 
⌠ ⌠                
⎮ ⎮ a(x)⋅b(y) dy dx
⌡ ⌡ 

更新:因为评论中的代码很糟糕

In [14]: Integral(a(x)*b(y), y, x).doit()
Out[14]: 
⎛⌠        ⎞ ⌠        
⎜⎮ a(x) dx⎟⋅⎮ b(y) dy
⎝⌡        ⎠ ⌡