numpy.polynomial.hermite_e.hermevander2d#

polynomial.hermite_e.hermevander2d(x, y, deg)[source]#

给定度的伪范德蒙矩阵。

返回度为 deg 且样本点为 (x, y) 的伪范德蒙矩阵。伪范德蒙矩阵定义如下:

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

其中 0 <= i <= deg[0]0 <= j <= deg[1]V 的前导索引索引点 (x, y),最后一个索引编码埃尔米特E多项式的度。

如果 V = hermevander2d(x, y, [xdeg, ydeg]),那么 V 的列对应于形状为 (xdeg + 1, ydeg + 1) 的 2-D 系数数组 c 的元素,顺序如下:

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

np.dot(V, c.flat)hermeval2d(x, y, c) 除去舍入误差外将相同。这种等价性对于最小二乘拟合和对大量相同度和样本点的 2-D 埃尔米特E级数的求值都有用。

参数:
x, yarray_like

点坐标数组,形状相同。数据类型将根据元素是否为复数而转换为 float64 或 complex128。标量将转换为 1-D 数组。

deg整数列表

最大度列表,格式为 [x_deg, y_deg]。

返回值:
vander2dndarray

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

注释

1.7.0 版中的新增功能。