如何读取多项式项的幂?

时间:2016-05-17 13:54:37

标签: python sympy polynomials

考虑以下多项式

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

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

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

1 个答案:

答案 0 :(得分:1)

sympy.Poly提供terms方法,该方法返回所有非零多项式项:

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)]