是否可以计算(a+b)**2
以使输出为a*a + a*b + b*a + b*b
(而不是a*a + 2*a*b + b*b
)?
我尝试过:
a, b = sympy.symbols('a, b')
expr = sympy.expand((a + b)**2)
但输出为a*a + 2*a*b + b*b
。
答案 0 :(得分:3)
让你的符号不可交换:
>>> a, b = sympy.symbols('a, b', commutative=False)
>>> sympy.expand((a + b)**2)
a*b + a**2 + b*a + b**2