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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM