用 sympy 扩展指数

expanding exponential with sympy

我正在尝试因式分解指数,以便 exp((x+y)/z) = exp(x/z) + exp(y/z).

这是我的尝试:

import sympy as sympy
x,y,z = sympy.symbols('x,y,z')
sympy.expand_power_exp(sympy.exp((x+y)/z))

这并没有导致任何扩展(我得到了 exp((x+y)/z) 的结果)。

我想知道我是否需要陈述一些假设或使用不同的方法?

根据需要扩展适用于通用 expand 调用:

>>> exp((x+y)/z).expand()
exp(x/z)*exp(y/z)

想要更有针对性,首先要展开Mul

>>> expand_mul(exp((x+y)/z))
exp(x/z + y/z)
>>> expand_power_exp(_)
exp(x/z)*exp(y/z)