利用python做矩阵的简单运算(行列式、特征值、特征向量等的求解)

import numpy as np
lis = np.mat([[1,2,3],[3,4,5],[4,5,6]])
print(np.linalg.inv(lis))  # 求矩阵的逆矩阵
[[-1.2009599e+16  3.6028797e+16 -2.4019198e+16]
 [ 2.4019198e+16 -7.2057594e+16  4.8038396e+16]
 [-1.2009599e+16  3.6028797e+16 -2.4019198e+16]]
print(lis.transpose())  # 求矩阵的转置矩阵
[[1 3 4]
 [2 4 5]
 [3 5 6]]
print(np.linalg.det(lis))  # 求矩阵的行列式
8.326672684688628e-17
print(np.linalg.eig(lis))  # 求矩阵的特征值与特征向量,求得的元组中第一个为特征值元组,第二个为相对应的特征向量
(array([ 1.17649820e+01, -7.64982043e-01, -7.49072464e-17]), matrix([[ 0.31636793,  0.87152766,  0.40824829],
        [ 0.59696107, -0.0355291 , -0.81649658],
        [ 0.73725764, -0.48905749,  0.40824829]]))
posted @ 2019-08-05 11:18  Shaw_喆宇  阅读(6374)  评论(0编辑  收藏  举报