python - Sympy 定积分

标签 python sympy integral

我想对方程求积分:

f(x) = integral(E^(-i * omega * t)), from -a to a.

我写了下面的代码:

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/

相关文章:

python - get() 在标记为唯一的字段上排除 MultipleObjectsReturned

Sympy 积分的逐步求解

Python Sypy : Simple operations busy running even after a day

python - Paramiko 无法识别由 ssh-keygen 生成的 SSH key : "not a valid RSA private key file"

Python 工作进程池和只运行多个进程有什么区别?

python - 在 sympy 中使用 'exp' 时出错 -TypeError 并显示属性错误

python - 使用 SymPy 对符号矩阵表达式求幂

python - 如何在 sympy 中舍入 Matrix sqrtm?

c# - 我可以用 Oxyplot 绘制积分面积吗?

python - 带标题的 R httr 帖子