numpy.polynomial.polynomial.polyroots#

polynomial.polynomial.polyroots(c)[原始碼]#

計算多項式的根。

傳回多項式的根(又稱“零點”)

\[p(x) = \sum_i c[i] * x^i.\]
參數:
c1-D 類陣列

多項式係數的 1-D 陣列。

傳回值:
outndarray

多項式根的陣列。如果所有根都是實數,則 out 也會是實數;否則為複數。

註解

根估計值是透過伴生矩陣的特徵值獲得的。遠離複數平面原點的根可能會有較大的誤差,因為對於這些值,冪級數的數值不穩定性較高。重根也會顯示較大的誤差,因為在這些點附近,級數的值對於根中的誤差相對不敏感。接近原點的孤立根可以透過牛頓法的幾次迭代來改善。

範例

>>> 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])  # may vary