假设您在 sympy 表达式中有许多非交换符号,例如
a, c = sympy.symbols('a c', commutative=False)
b = sympy.Symbol('b')
expr = a * c + b * c
使表达式中的所有符号可交换的首选方法是什么,例如,sympy.simplify(allcommutative(expr)) = c * (a + b)
?
在这个答案中指出,如果不替换符号,就无法在创建后更改符号的交换性,但也许有一种简单的方法可以像这样在块中更改表达式的所有符号?