简体   繁体   English

sympy中指数与和的指数相乘

[英]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 (在这种情况下)也做同样的事情

Reference to powsimp 参考 powsimp

Reference to powdenest 参考 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM