假设我有一些表达
from sympy import *
a,b,c,x,y = symbols('a c b x y')
eq=a*x + b*x*y + c*y**2
Run Code Online (Sandbox Code Playgroud)
需要分成一个包含单项式的数组。
我目前的解决方案是
parts = str(eq).split(' + ')
Run Code Online (Sandbox Code Playgroud)
然后,我对数组部分的每个元素使用 eval 函数,将其解释为表达式。
我可以做什么来将多元多项式拆分为单项式部分,而不先将表达式转换为字符串?