numpy.polynomial.polynomial.polyvander2d #

多项式.多项式. Polyvander2d ( x , y , deg ) [来源] #

给定度数的伪范德蒙矩阵。

返回度数deg和样本点(x, y)的伪范德蒙德矩阵。伪范德蒙矩阵定义为

\[V[..., (deg[1] + 1)*i + j] = x^i * y^j,\]

其中0 <= i <= deg[0]0 <= j <= deg[1]V的前导索引 对点(x, y)进行索引,最后一个索引对xy的幂进行编码 。

如果,则V的列按顺序 对应于形状为 (xdeg + 1, ydeg + 1) 的二维系数数组c的元素V = polyvander2d(x, y, [xdeg, ydeg])

\[c_{00}, c_{01}, c_{02} ... , c_{10}, c_{11}, c_{12} ...\]

和直到四舍五入为止都是相同的。这种等价对于最小二乘拟合和评估大量具有相同次数和样本点的二维多项式都很有用。np.dot(V, c.flat)polyval2d(x, y, c)

参数
x, y类似数组

点坐标数组,全部具有相同的形状。数据类型将转换为 float64 或complex128,具体取决于任何元素是否为复数。标量转换为一维数组。

整数的deg列表

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

返回
范德二维数组

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