2015-05-18 2 views
1

Как я могу получить sympy для упрощения выражения, например log(exp(exp(x))), до exp(x)? Кажется, что он работает с более простыми выражениями, такими как exp(log(x)) =>x. Это минимальный пример, показывающий, что я пробовал до сих пор:Упростите вложенные экспоненты и журналы с sympy

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)` 

ответ

2

Это происходит из-за недостатка информации. Я думаю, вы хотите сделать это:

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

In [8]: (log(exp(exp(x)))).simplify() 
Out[8]: exp(x) 
Смежные вопросы