输入(a + b)** 2,输出a * a + a * b + b * a + b * b

时间:2017-07-09 15:56:25

标签: python-3.x

是否可以计算(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

1 个答案:

答案 0 :(得分:3)

让你的符号不可交换:

>>> a, b = sympy.symbols('a, b', commutative=False)
>>> sympy.expand((a + b)**2)
a*b + a**2 + b*a + b**2