numpy.polynomial.hermite.hermroots#

polynomial.hermite.hermroots(c)[原始碼]#

計算厄米特級數的根。

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

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

係數的 1-D 陣列。

傳回:
outndarray

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

註解

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

厄米特級數基底多項式不是 x 的冪,因此此函數的結果可能看起來違反直覺。

範例

>>> from numpy.polynomial.hermite import hermroots, hermfromroots
>>> coef = hermfromroots([-1, 0, 1])
>>> coef
array([0.   ,  0.25 ,  0.   ,  0.125])
>>> hermroots(coef)
array([-1.00000000e+00, -1.38777878e-17,  1.00000000e+00])