sympy:表达简化

Jua*_*blo 3 python sympy

我从sympy python lib开始.

如果,我有这个表达

from sympy.abc import a,b,c,p,q
e = p * ( a + b ) + q * ( a + c )
Run Code Online (Sandbox Code Playgroud)

我怎么能a,b,c用作因子?喜欢

a(p+q) + b*p + c*q
Run Code Online (Sandbox Code Playgroud)

Jua*_*blo 5

from sympy.abc import a,b,c,p,q
from sympy import collect, expand
e = p * ( a + b ) + q * ( a + c )

print e
print expand(e)
print collect(expand(e),a)
Run Code Online (Sandbox Code Playgroud)