2015-04-02 32 views
1

假设表达式包含嵌套的积分,例如:如何在sympy中对积分进行分组?

enter image description here

我想“基团”(不知道这是否是正确的字)中表达的前部的积分,如果可能的话。在这种情况下,结果将是

enter image description here

我与要求我改变积分顺序式的工作,而且我认为这种形式会更加有用。

sympy中有一个现有的函数会这样做吗?

回答

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 
⎝⌡  ⎠ ⌡ 
+0

谢谢,但我正在寻找一个函数,将执行分组,而不是结果的符号表示法。 – AndyJost 2015-04-02 21:41:47

+0

此外,该文档指出Integral .__ new__需要“一个被积函数,后跟一个或多个限制”。渲染(scipy?)似乎认为你已经做了一个双重积分,但我不确定是否正确。有人知道吗? – AndyJost 2015-04-02 21:48:35

+0

这不仅仅是打印,它实际上是将这与特定订单进行双重积分。 – 2015-04-02 21:53:26