使用sympy展开指数

问题描述 投票:0回答:1

我正在尝试指数化,因此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的结果))。

我很好奇是否需要陈述一些假设或使用其他方法?

sympy expand
1个回答
0
投票

根据需要扩展可使用通用的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)
© www.soinside.com 2019 - 2024. All rights reserved.