Умножение экспоненты на экспоненту суммы в симп - PullRequest
0 голосов
/ 27 сентября 2018

Как можно преобразовать выражение exp (a * x) * exp (b * x) в exp (a * x + b * x) с помощью sympy?

Начальная точка будетчто-то вроде:

from sympy import symbols, exp
from sympy import exp
x, a, b = symbols('x, a, b', real=True)
f = exp(a*x)*exp(b*x)

Обратное преобразование было объяснено в [1]

[1] Симп: умножения экспоненциальных, а не экспоненциальных сумм

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Команда simplify выполняет работу

from sympy import symbols, simplify, exp
x, a, b = symbols('x, a, b', real=True)
f = exp(a*x)*exp(b*x)
fs = simplify(f)

Вывод

>>> f
exp(ax)exp(bx)
>>> fs
exp(x(a + b))
0 голосов
/ 27 сентября 2018

Я обнаружил, что powsimp может делать то, что вы хотите

from sympy import symbols, exp
from sympy import exp, powsimp
x, a, b = symbols('x, a, b', real=True)
f = exp(a*x)*exp(b*x)
powsimp(f)

Вывод

exp(a*x + b*x)

powdenest также (в этом случае) делатьтот же

ссылка до powsimp

ссылка до powdenest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...