用Python生成Legendre级数的Vandermonde矩阵
使用Python NumPy中的polynomial.legvander()方法生成Legendre多项式的伪Vandermonde矩阵。
该方法返回伪Vandermonde矩阵。返回矩阵的形状为x.shape +(deg + 1,),其中最后的索引是相应Legendre多项式的次数。 dtype将与转换的x相同。
参数x返回点数组。 dtype将转换为float64或complex128,具体取决于元素是否为复数。 如果x为标量,则将其转换为1-D数组。 参数deg为结果矩阵的度数。
步骤
首先导入所需的库−
import numpy as np
from numpy.polynomial import legendre as L
创建一个数组−
x = np.array([0, 1, -1, 2])
显示数组−
print("我们的数组...\n", c)
检查维度−
print("\n我们的数组的维度...\n",c.ndim)
获取数据类型−
print("\n我们的数组对象的数据类型...\n", c.dtype)
获取形状−
print("\n我们的数组对象的形状...\n", c.shape)
使用Python中的polynomial.legvander()方法生成Legendre多项式的伪Vandermonde矩阵−
print("\n结果...\n", L.legvander(x, 2))
例子
import numpy as np
from numpy.polynomial import legendre as L
# 创建一个数组
x = np.array([0, 1, -1, 2])
# 显示数组
print("我们的数组...\n", x)
# 检查维度
print("\n我们的数组的维度...\n", x.ndim)
# 获取数据类型
print("\n我们的数组对象的数据类型...\n", x.dtype)
# 获取形状
print("\n我们的数组对象的形状...\n", x.shape)
# 使用Python NumPy中的polynomial.legvander()方法生成Legendre多项式的伪Vandermonde矩阵。
print("\n结果...\n", L.legvander(x, 2))
输出
我们的数组...
[0 1 -1 2]
我们的数组的维度...
1
我们的数组对象的数据类型...
int64
我们的数组对象的形状...
(4,)
结果...
[
[ 1.0 0.0 -0.5]
[ 1.0 1.0 1.0]
[ 1.0 -1.0 1.0]
[ 1.0 2.0 5.5]
]