Python中的矩阵和线性代数计算
在这篇文章中,我们将学习Python中的矩阵和线性代数计算,如矩阵乘法、求行列式、解线性方程等。
NumPy库中的 矩阵对象 可以用于此。当涉及到计算时,矩阵与数组对象是相对可比的
线性代数是一个巨大的话题,不在本文讨论范围之内。
然而,如果你需要操作矩阵和向量,NumPy是一个很好的入门库。
使用的方法
- 使用Numpy查找矩阵的正移值
-
使用Numpy查找矩阵的逆向值
-
矩阵与向量相乘
-
使用numpy.linalg子包获得矩阵的决定数
-
使用numpy.linalg查找特征值
-
使用numpy.linalg求解方程
方法1:使用Numpy寻找矩阵的转置
numpy.matrix.T属性 - 返回给定矩阵的转置。
例子
下面的程序使用 numpy.matrix.T 属性返回矩阵的转置值—-。
输出
在执行过程中,上述程序将产生以下输出
方法2:使用Numpy查找矩阵的逆值
numpy.matrix.I属性 - 返回给定矩阵的倒数。
例子
下面的程序使用 numpy.matrix.I 属性返回矩阵的倒数。
输出
在执行过程中,上述程序将产生以下输出
方法3:矩阵与矢量相乘
例子
下面的程序使用*运算符返回输入矩阵和向量的乘法结果—-。
输出
在执行过程中,上述程序将产生以下输出
方法4:使用numpy.linalg子包获得矩阵的行列式
numpy.linalg.det()函数 - 计算一个方形矩阵的行列式。
例子
下面的程序使用 numpy.linalg.det() 函数返回一个矩阵的行列式。
输出
在执行过程中,上述程序将产生以下输出
方法5:使用numpy.linalg查找特征值
numpy.linalg.eigvals()函数 - 计算指定的正方形数组/矩阵的特征值和右向量。
例子
下面的程序使用numpy.linalg.eigvals()函数返回一个输入矩阵的特征值—-。
输出
在执行过程中,上述程序将产生以下输出
方法6:使用numpy.linalg解方程
我们可以解决诸如寻找A*X=B的X值的问题。
其中A是矩阵,B是向量。
例子
下面是使用solve()函数返回x的值的程序
输出
在执行过程中,上述程序将产生以下输出
总结
在这篇文章中,我们学习了如何使用Python中的NumPy模块来执行矩阵和线性代数操作。我们学习了如何计算矩阵的转置、逆置和行列式。我们还学习了如何在线性代数中进行一些计算,如解方程和确定特征值。