numpy.polynomial.hermite_e.hermevander3d#

polynomial.hermite_e.hermevander3d(x, y, z, deg)[源代码]#

给定次数的伪 Vandermonde 矩阵.

返回度数为 deg 和采样点 (x, y, z) 的伪 Vandermonde 矩阵.如果 l , m , nx , y , z 中给定的度数,则 Hehe 伪 Vandermonde 矩阵定义为

\[V[..., (m+1)(n+1)i + (n+1)j + k] = He_i(x)He_j(y)He_k(z),\]

其中 0 <= i <= l , 0 <= j <= m , 并且 0 <= j <= n . V 的前导索引是对点 (x, y, z) 进行索引,而最后一个索引则对 HermiteE 多项式的阶数进行编码.

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

\[c_{000}, c_{001}, c_{002},... , c_{010}, c_{011}, c_{012},...\]

并且 np.dot(V, c.flat)hermeval3d(x, y, z, c) 在四舍五入误差范围内是相同的.这种等价性对于最小二乘拟合以及对相同阶数和采样点的大量 3-D HermiteE 级数进行求值都很有用.

参数:
x, y, zarray_like

点坐标数组,所有数组的形状都相同.dtype 将根据任何元素是否为复数转换为 float64 或 complex128.标量将转换为一维数组.

degint 列表

形式为 [x_deg, y_deg, z_deg] 的最大度数列表.

返回:
vander3dndarray

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