python - 使用 sympy 简化嵌套指数和对数

标签 python sympy symbolic-math

如何使用 sympy 将 log(exp(exp(x))) 等表达式简化为 exp(x)?它似乎适用于更简单的表达式,例如 exp(log(x)) => x。这是一个最小的示例,显示了我到目前为止所尝试的内容:

import sympy
from sympy import exp, log

x = sympy.symbols('x')

a = exp(log(x))
print a

# Gives `x` automatically, no call to simplify needed

b = log(exp(exp(x)))
print sympy.simplify(b), sympy.powsimp(b,deep=True)

# Gives `log(exp(exp(x)))` back, expected `exp(x)`

最佳答案

发生这种情况是因为缺乏信息。我想你想这样做:

In [7]: x = Symbol('x', real=True)

In [8]: (log(exp(exp(x)))).simplify()
Out[8]: exp(x)

关于python - 使用 sympy 简化嵌套指数和对数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30308265/

相关文章:

python - 为什么 SymPy 不直接求解该波函数的标准化?

python - PostgreSQL 多用户应用程序

python - 如何改变Python的这个公式?编码新手,感谢任何帮助

python - Sympify() 和 Eval() 方程不在函数内执行

python - 如何将不确定性表达式(例如 3.23 +/- 0.01)从字符串转换为 float ?

matlab - 使用符号求解器仅求解某些变量

python-2.x - sympy:替换结果不正确

python - 如何使用本地版本的 PyCharm 远程运行 PyCharm?

python - 在不定义客户端/服务器角色的情况下连接两个 TCP 套接字

python - Sympy,求包含复数的无限级数/总和的总和