Sympy定积分

时间:2017-07-22 19:18:13

标签: python sympy integral

我想整合等式:

  

f(x)=整数(E ^( - i * omega * 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 个答案:

答案 0 :(得分:3)

Sympy不知道你对变量所做的所有事情,所以你需要明确告诉他们。例如,a应该是一个正数(因而是实数)。如果我告诉这个问题,我会得到一个很好的答案。尝试

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

之前

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

并确保使用最新版本的同情词。 1.0对我有用。