[英]Multiplication of exponential to exponential of the sum in sympy
How can an expression of the form exp(a * x) * exp(b * x) be transformed to exp(a * x +b * x) using sympy? 如何使用sympy将exp(a * x)* exp(b * x)形式的表达式转换为exp(a * x + b * x)?
The starting point would be something like: 起点将是这样的:
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)
The inverse transformation has been explained in [1] 逆变换已在[1]中进行了解释。
[1] Sympy: Multiplications of exponential rather than exponential of sum [1] Sympy:指数的和而不是总和的指数
I found that powsimp
could do what you want 我发现
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)
Output 输出量
exp(a*x + b*x)
powdenest
also (in this case) do the same powdenest
(在这种情况下)也做同样的事情
The simplify
command does the job 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)
Output 输出量
>>> f
exp(ax)exp(bx)
>>> fs
exp(x(a + b))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.