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