【发布时间】:2015-09-19 21:56:59
【问题描述】:
我想用 Python 对矩阵进行对角化,这是我的脚本:
import scipy.linalg as lg
vp = lg.eig(A) # eigen values and vectors
D = N.diag(vp[0]) # diagonalisation of A from its eigen values
P=vp[1] # such as A = P.D.P(-1)
Pm1=lg.inv(P)
但是我怀疑 A 不可对角化,但这并不妨碍 Python 计算 D、P 和 P(-1) 没有任何麻烦...更重要的是,D 中的系数是复数,当那些在 A 中是真实的吗? 有没有办法检查这个数组是否可对角化?
非常感谢提前
【问题讨论】:
标签: python matrix scipy diagonal