以 sympy 为单位的总和的指数乘以指数



如何使用sympy将形式为exp(a * x( * exp(b * x(的表达式转换为exp(a * x + b * x(?

起点如下:

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] Sympy:总和的指数乘法而不是指数

我发现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

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

最新更新