numpy.polynomial.laguerre.laggauss#

polynomial.laguerre.laggauss(deg)[原始碼]#

高斯-拉蓋爾正交。

計算高斯-拉蓋爾正交的樣本點和權重。這些樣本點和權重將正確積分次數 \(2*deg - 1\) 或更小的多項式,在區間 \([0, \inf]\) 上,權重函數為 \(f(x) = \exp(-x)\)

參數:
degint

樣本點和權重的數量。必須 >= 1。

返回:
xndarray

包含樣本點的 1-D ndarray。

yndarray

包含權重的 1-D ndarray。

筆記

結果僅測試到 100 次,更高次數可能有問題。權重是通過使用以下事實確定的

\[w_k = c / (L'_n(x_k) * L_{n-1}(x_k))\]

其中 \(c\) 是獨立於 \(k\) 的常數,而 \(x_k\)\(L_n\) 的第 k 個根,然後縮放結果以在積分 1 時獲得正確的值。

範例

>>> from numpy.polynomial.laguerre import laggauss
>>> laggauss(2)
(array([0.58578644, 3.41421356]), array([0.85355339, 0.14644661]))