numpy.polynomial.legendre.legroots#

polynomial.legendre.legroots(c)[原始碼]#

計算勒讓德級數的根。

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

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

係數的 1-D 陣列。

傳回值:
outndarray

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

註解

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

勒讓德級數基底多項式不是 x 的冪,因此此函數的結果可能看起來不直觀。

範例

>>> import numpy.polynomial.legendre as leg
>>> leg.legroots((1, 2, 3, 4)) # 4L_3 + 3L_2 + 2L_1 + 1L_0, all real roots
array([-0.85099543, -0.11407192,  0.51506735]) # may vary