在SymPy中收集合理的非符号系数

时间:2019-03-05 20:03:28

标签: sympy

如果我有一个类似以下2 * a + 2 * b + 1的表达式,是否有一种方法可以有效地将2分解出来而不用将其替换为符号?

编辑:我下面的答案似乎不适用于有理系数,例如collect(a / 2 + b / 2 + 1, Rational(1, 2))返回a / 2 + b / 2 + 1

1 个答案:

答案 0 :(得分:0)

我使用了collect_const

a, b = symbols('a b')
test = 2 * a + 2 * b + 1
collect_const(test, 2)