用numpy对角化矩阵

 时间:2026-02-14 09:04:17

1、给出一个3*3的可逆矩阵:

import numpy as np

a=[[1,2,3],[0,2,1],[3,1,3]]

用numpy对角化矩阵

2、计算a的特征向量:

c=np.linalg.eig(a)

d=c[1]

用numpy对角化矩阵

3、假设d的逆矩阵是d',那么d'.a.d就是一个对角矩阵:

e=np.dot(np.dot(np.linalg.inv(d),a),d)

用numpy对角化矩阵

4、运行结果看起来不是对角矩阵,这是为何?

原来,这是精确度的问题。

如果矩阵中的每个数字都保留两位有效数字,对角矩阵就显出了原形。

e=np.around(e, decimals=2, out=None)

用numpy对角化矩阵

5、矩阵

a=[[1,2,3,3],[0,2,1,2],[3,1,3,1],[3,5,6,9]]

的对角化是:

[[12.56687  0.      -0.      -0.     ]

 [ 0.      -0.82664  0.       0.     ]

 [-0.      -0.       2.36388 -0.     ]

 [-0.       0.      -0.       0.89589]]

用numpy对角化矩阵

  • 怎么使用Python语言写九九乘法表?
  • java 使用switch完成对应月份输出季节
  • Python如何对数字列表进行计算
  • android studio2.2.2中layout的xml界面直接设置
  • 【python】怎么使用python中的def命令?
  • 热门搜索
    怎么煮玉米 微信怎么换头像 怎么在电脑上做表格 脸上长色斑怎么回事 蟹爪兰怎么养 菲诗小铺的东西怎么样 我的世界怎么做自动门 腊鸭腿怎么做好吃 掉发严重怎么办 颧骨高怎么办