numpy.polynomial.laguerre.lagvander

numpy.polynomial.laguerre.lagvander(x, deg)[source]

给定程度的伪Vandermonde矩阵。

返回度为deg和采样点x的伪Vandermonde矩阵。伪Vandermonde矩阵定义为

其中0 。V的前导索引x的元素,最后一个索引是Laguerre多项式的度。

如果c是长度n + 1V的系数的1-D数字组是数组t4> = lagvander(x, n),则t9> c)lagval(x, c)这种等价性对于最小二乘拟合和用于评估大量具有相同程度和样本点的拉盖尔系数是有用的。

参数:

x:array_like

数组的点。根据任何元素是否复杂,将dtype转换为float64或complex128。如果x是标量,它被转换为1-D数组。

deg:int

所得矩阵的度。

返回:

vander:ndarray

伪Vandermonde矩阵。返回矩阵的形状是x.shape + (deg + ,其中最后一个索引是相应的Laguerre多项式的度。dtype将与转换的x相同。

例子

>>> from numpy.polynomial.laguerre import lagvander
>>> x = np.array([0, 1, 2])
>>> lagvander(x, 3)
array([[ 1.        ,  1.        ,  1.        ,  1.        ],
       [ 1.        ,  0.        , -0.5       , -0.66666667],
       [ 1.        , -1.        , -1.        , -0.33333333]])