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)\)。数据类型将与转换后的 x 和 y 相同。
另请参见
注释
1.7.0 版中的新增功能。