用sympy简化嵌套指数和日志

2024-04-25 04:56:42 发布

您现在位置:Python中文网/ 问答频道 /正文

如何让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)`

Tags: tonofromimportgtlog表达式simplify
1条回答
网友
1楼 · 发布于 2024-04-25 04:56:42

这是因为缺乏信息。我想你应该这样做:

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

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

相关问题 更多 >