Метод Poly as_dict
делает это, если вы указываете переменные и их порядок в качестве второго аргумента Poly, например Poly(..., (x1, x2))
. Предполагая, что символы x1, x2 уже созданы, это работает следующим образом.
>>> p = Poly(3*x1**2 - x1*x2 + 5*x2 + 7, (x1, x2))
>>> p.as_dict()
{(0, 0): 7, (0, 1): 5, (1, 1): -1, (2, 0): 3}
>>> p = Poly(x2 + 5*x2 + 7, (x1, x2))
>>> p.as_dict()
{(0, 0): 7, (0, 1): 6}