numpy.polynomial.polynomial.polyvander2d

numpy.polynomial.polynomial.polyvander2d(x, y, deg)[source]

给定度的伪Vandermonde矩阵。

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

其中0 和0 。V的前导索引点(x,y),最后索引编码xt3>。

If V = polyvander2d(x, y, [xdeg, ydeg]), then the columns of V correspond to the elements of a 2-D coefficient array c of shape (xdeg + 1, ydeg + 1) in the order

np.dot(V, c.flat)polyval2d(x, y, c)将是相同的。这种等价性对于最小二乘拟合和用于评估相同度数和采样点的大量2-D多项式都是有用的。

参数:

x,y:array_like

数组的点坐标,都具有相同的形状。根据是否任何元素是复杂的,dtype将被转换为float64或complex128。将标量转换为1-D数组。

deg:ints的列表

表单的最大度数列表[x_deg,y_deg]。

返回:

vander2d:ndarray

返回矩阵的形状是x.shape + (order,),其中order = (deg[0]+1)*(deg([1]+1)dtype将与转换后的xy相同。

也可以看看

polyvanderpolyvander3d.polyval3d