用NumPy在Python中用浮点阵列生成Legendre多项式的Vandermonde矩阵
在这篇文章中,我们将研究在Python中使用NumPy生成具有浮点数组的Legendre多项式的Vandermonde矩阵的方法。
示例:
Array:
结果:
NumPy.legvander()
为了生成具有浮点数组的Legendre多项式的伪Vandermonde矩阵,用户必须在Python Numpy中调用NumPy.legvander()方法。这将返回伪范德蒙矩阵,返回的矩阵的形状是x.shape + (deg + 1,),其中最后一个索引是相应的Legendre多项式的度数。
语法: np.legvander(x, deg)
参数:
- x :[ array_like ] 点的阵列。根据是否有元素是复数,dtype被转换为float64或compound128。如果x是标量,它被转换为一个一维数组。
- deg :[int] 结果矩阵的度数。
返回:返回矩阵的大小,即array.size+(degree+1)。
示例:
在这个例子中,我们首先创建了一个有5个浮点数据类型的数组,然后通过NumPy.legvander()方法,我们在python中生成了一个2度Legendre多项式的Vandermonde矩阵。
输出:
示例:
在这个例子中,我们首先创建了一个包含10个浮点数据类型的数组,然后通过NumPy.legvander()方法,我们在python中生成了一个5度Legendre多项式的Vandermonde矩阵。
输出: