numpy.polynomial.chebyshev.chebvander3d#

polynomial.chebyshev.chebvander3d(x, y, z, deg)[source]#

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

返回次数为 deg 且样本点为 (x, y, z) 的伪范德蒙矩阵。如果 lmnxyz 中给定的次数,则伪范德蒙矩阵定义为

\[V[..., (m+1)(n+1)i + (n+1)j + k] = T_i(x)*T_j(y)*T_k(z),\]

其中 0 <= i <= l0 <= j <= m0 <= j <= nV 的前导索引索引点 (x, y, z),最后一个索引编码切比雪夫多项式的次数。

如果 V = chebvander3d(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)chebval3d(x, y, z, c) 在舍入误差范围内是相同的。这种等价关系对于最小二乘拟合和对大量相同次数和样本点的 3-D 切比雪夫级数的求值都很有用。

参数:
x, y, zarray_like

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

deg整数列表

最大次数列表,形式为 [x_deg, y_deg, z_deg]。

返回值:
vander3dndarray

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

注释

版本 1.7.0 中新增。