我希望能够实现这种简化形式:e+ac+ad+bc+bd = e+(a+b)(c+d)
。SymPy的简化函数都不能以这种方式工作。在SymPy或Python的其他地方是否有其他方法可以获得这种简化形式?
我希望能够实现这种简化形式:e+ac+ad+bc+bd = e+(a+b)(c+d)
。SymPy的简化函数都不能以这种方式工作。在SymPy或Python的其他地方是否有其他方法可以获得这种简化形式?
collect(expr, e, func=factor)
。In [5]: expr = e + a*c + a*d + b*c + b*d
In [6]: collect(expr, e, func=factor)
Out[6]: e + (a + b)⋅(c + d)
c + d
替换成一个符号,比如expr.subs(c, x - d)
,然后再对其进行收集。 - asmeurer