首页 > 解决方案 > 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:指数的乘法而不是和的指数

标签: pythonsympy

解决方案


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


推荐阅读