如何读取多项式项的幂?

How to read the power of a polynomial term?

考虑以下多项式

15*x-22*x**3+14*x**40

我知道如何足够轻松地提取此多项式的系数,但我找不到可以读取项的幂的命令。除了划分和取消之外,还有其他方法可以找到它们吗?在这种情况下,输出将是

np.array([1,3,40])

sympy.Poly提供terms方法,其中returns所有非零多项式项:

In [19]: from sympy import poly

In [20]: p = poly('15*x-22*x**3+14*x**40')

In [21]: p.terms()
Out[21]: [((40,), 14), ((3,), -22), ((1,), 15)]