收集总和

时间:2018-06-11 13:17:03

标签: python sympy symbolic-math

我有一个总和,每个术语共享相同的分母,例如a/Z + b/Z + ...。我想把Z分解出来。虽然simplify可以做到,但需要很长时间。我尝试了collectfactor,但我也没想过。

是否有可用于此的SymPy功能?

2 个答案:

答案 0 :(得分:1)

我不确定我理解你想要什么,但也许fraction会很有用。例如:

>>> from sympy import *
>>> x, y = symbols('x y')
>>> f =  (x**2 + 1) / (2*y)
>>> (num, den) = fraction(f)
>>> den
2*y

答案 1 :(得分:1)

您正在寻找的功能是together

>>> together(x/z + y/z)
(x + y)/z

有关详细信息,请参阅its docs