用Python生成Legendre级数的Vandermonde矩阵

用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]
    ]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 示例