如果我有一个类似以下2 * a + 2 * b + 1
的表达式,是否有一种方法可以有效地将2分解出来而不用将其替换为符号?
编辑:我下面的答案似乎不适用于有理系数,例如collect(a / 2 + b / 2 + 1, Rational(1, 2))
返回a / 2 + b / 2 + 1
。
答案 0 :(得分:0)
我使用了collect_const
。
a, b = symbols('a b')
test = 2 * a + 2 * b + 1
collect_const(test, 2)