我想对方程求积分:
f(x) = integral(E^(-i * omega * t)), from
-a
toa
.
我写了下面的代码:
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))
但结果只是输入的定积分。当我将 0
的整体限制更改为 I
时,我得到了一个结果......有谁知道如何从 -a
到一个
?
非常感谢。
约翰
最佳答案
Sympy 不知道您对变量所做的所有假设,因此您需要明确地告诉 sympy。例如 a
应该是一个正数(因此是实数)。如果我把这个告诉 sympy,那么我会得到一个很好的答案。尝试
a = symbols('a', positive=True)
就在
integrate(f, (omega, -a, a))
并确保您使用足够新的 sympy 版本。 1.0 适合我。
关于python - Sympy 定积分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45258290/