numpy.polynomial.polynomial.polyroots

numpy.polynomial.polynomial.polyroots(c)[source]

计算多项式的根。

返回根(a.k.a.“zeros”)

参数:

c:1-D array_like

多项式系数的1-D数组。

返回:

out:ndarray

多项式的根的数组。如果所有的根是真实的,那么out也是真实的,否则它是复杂的。

也可以看看

chebroots

笔记

根估计被获得作为伴随矩阵的特征值。远离复平面的原点的根可能由于这样的值的幂级数的数值不稳定性而可能具有大的误差。具有大于1的根的根也将显示较大的误差,因为在这些点附近的系列的值对根中的误差相对不敏感。通过牛顿法的几次迭代可以改善接近原点的分离的根。

例子

>>> import numpy.polynomial.polynomial as poly
>>> poly.polyroots(poly.polyfromroots((-1,0,1)))
array([-1.,  0.,  1.])
>>> poly.polyroots(poly.polyfromroots((-1,0,1))).dtype
dtype('float64')
>>> j = complex(0,1)
>>> poly.polyroots(poly.polyfromroots((-j,0,j)))
array([  0.00000000e+00+0.j,   0.00000000e+00+1.j,   2.77555756e-17-1.j])