python求矩阵特征值和特征向量,对角矩阵如何求特征值
用sympy进行矩阵计算的基本操作:首先,创建矩阵的基本操作。首先,构建下图中的矩阵。特别注意一维矩阵的格式。
from sympy import * import math import numpy as NPA=matrix([[3,5],[-1,1],[0,5]]) print (a) b=matrix ([1,2,3]) #三行一列print(b . shape)c=matrix([3]])print(c . shape)x=matrix([[1,3,4],[4,2,1]])y=matrix([0,1,1]) print (x * y) #运行两行一行的结果
Matrix ([[3,5],[-1,1],[0,5]]) (3,1) (1,3) Matrix ([[7],[3]])列和行操作,M.row(0)将是第一行,m。
M=matrix ([[1,3,2],[5,6,3]]) print (m. shape) # print对矩阵的维列和行的操作,M.row(0)将转到第一行,M.col(-1)将得到最后一列 print(打印第一行)print(M.row(0))print(打印最后一列)print(M.col(-1)) (2,3)打印第一行矩阵([[1,3,2 [3]])删除和插入数据操作3]]) print (m.shape) #打印矩阵的维度删除矩阵的行或列,使用row_del和col _ del m . col _ del(0)print(m)m . row_del(1)print(m)向矩阵中添加行或列,使用row _ del和col _ del )print(m)m=m . row _ insert(1, 4]])# Add row print(在第二行添加数据)print (m) m=m.col _ insert (0,matrix ([1,-2])) print(在第一列添加数据)print (m) (2,3) matrix ([[3,3使用row_del和col_delMatrix([[3,2]])在第二行添加数据矩阵([[3,2],[0,4]])在第一列添加数据矩阵([[1,3,2],[-2,2 1]])print(矩阵加法)print(M N)print(矩阵乘法)print(radyz)print(矩阵平方)print(矩阵乘以一个数)print(M*3)print(矩阵求逆)Print(M . T)Print矩阵加法矩阵([[5,6],[13,4]])矩阵乘法矩阵([[28,6],[44,18]))矩阵方阵([[16,12],[20,24]])矩阵第一个是矩阵,第二个是tuple’)print(m . rref())matrix([[1,3,4],[ 7]])计算矩阵的行列式。 7化简矩阵(矩阵([[1,0,0],[0,1,0],[0,0,1]]),[0,1,2])特征值,特征向量和对角化特征值m=矩阵([[3,-2,2] 3]])打印(M)“计算矩阵的特征值”)打印(m. EigenVals())矩阵([[3,-2,4,-2],[5,3,-3,-2],[5,-2,2,-2]。
计算矩阵的特征值。
{3: 1,-2: 1,5: 2},m的特征值为-2,3,5,特征值-2,3的代数重数为1,特征值5的代数重数为2。
特征向量m=matrix ([[3,-2,4,-2],[5,3,-3,-2],[5,-2,2,-2],[5,-2,-3,3]]) print(计算矩阵的特征向量)。
[(-2,1,[矩阵([[0],[1],[1]])]),
(3,1,[矩阵([[1],[1],[1]])),
(5,2,[矩阵([[1],[1],[1],[0]]),矩阵([[ 0],[-1],[0],[ 1]])],
对角线化
M=matrix ([[3,-2,4,-2],[5,3,-3,-2],[5,-2,2,-2],[5,-2,-3,3]]) print(计算矩阵的对角化矩阵)p
矩阵([[0,1,1,0],[1,1,1,-1],[1,1,1,0],[1,1,0,1]])
矩阵([[-2,0,0,0],[0,3,0,0],[0,0,5,0],[0,0,0,5]])
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。