2015-04-02 62 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