在Python中生成Chebyshev和Legendre多项式的Pseudo Vandermonde矩阵
在这篇文章中,我们将在Python中生成Chebyshev和Legendre多项式的x、y、z浮动数组的伪范德蒙矩阵。
示例 1
生成Legendre.legvander3d()函数的伪Vandermonde矩阵
我们使用python的Numpy模块中的legendre.legvander3d()方法来产生Legendre多项式的Vandermonde矩阵,x、y、z为样本点。伪范德蒙德矩阵的度数’deg’和样本点(x, y, z)作为一个结果被返回。x、y和z参数都是具有类似形状的点坐标数组。根据任何元素是否为复数,dtypes将被改为float64或complex128。如果有任何标量存在,那么它将被转换为一维数组。deg’参数是一个以[x deg, y deg, z deg]形式提到的最大度数的列表。
语法: legendre.legvander3d(x, y, z, deg)
参数:
- x,y,z = 这些是相同形状的点坐标的数组。
- deg = 它是形式为[x_deg, y_deg, z_deg]的最大度数列表。
返回:它返回一个范德蒙德矩阵。
输出 :
示例 2:
生成Chebyshev.chebvander()函数的Pseudo Vandermonde矩阵。
我们使用python的Numpy模块中的chebyshev.chebvander()函数来构造Chebyshev多项式的伪Vandermonde矩阵,x、y、z为样本点。该函数返回度数为’deg’、样本点为(x, y, z)的伪范德蒙德矩阵。
x、y和z参数都是具有相同形状的点坐标数组。根据任何元素是否为复数,dtypes将被改变为float64或complex128。如果有任何标量存在,那么它将被转换为一维数组。另外,’deg’参数是一个最大度数的列表,格式为[x deg, y deg, z deg]。
语法:chebyshev.chebvander(x, y, z, [deg_of_x, deg_of_y, deg_of_z])
参数:
x,y,z = 这些是同形的点坐标数组。
deg = 它是形式为[x_deg, y_deg, z_deg]的最大度数的列表。
返回:它返回’vander3d’,这是一个ndarray。
输出 :