2017-07-22 65 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