2017-07-22 63 views
1

欲等式整合:Sympy定積分

F(X)=積分(E ^( - I *歐米加* t))的,從-aa

我寫了下面的代碼:

from sympy import * 
from sympy.abc import a, omega, t 

init_printing(use_unicode=False, wrap_line=False, no_global=True) 


f = E**(-I * omega * t)  

integrate(f, (omega, -a, a)) 

但結果卻進入了定積分。當我將整體限制更改爲0I時,獲得結果...有誰知道如何從-aa獲得解決方案?

非常感謝提前。

約翰

回答

1

Sympy不知道你認爲你的變量的東西,所以你需要告訴sympy明確。例如a應該是一個積極的(因此是真實的)數字。如果我告訴sympy,那麼我會得到一個很好的答案。嘗試

a = symbols('a', positive=True) 

權利之前

integrate(f, (omega, -a, a)) 

並確保您使用的是足夠新sympy的版本。 1.0適合我。

+0

就是這樣!非常感謝! – John28