每个矩阵只需旋转基础即可以上三角形或下三角形写入。在python(numpy)中有一个简单的例程吗?我无法找到它,我不能相信没有这样的事情。为了说明它:
matrix = numpy.array([[a,b,c],
[d,e,f],
[g,h,i]])
到
matrix2 = numpy.array([[z,0,0],
[y,x,0],
[v,u,t]])
字母是花车。那么如何进行这种改变,不仅仅是通过将数字b,c和f归零,而是通过以最简单的方式正确旋转基数。
谢谢!
答案 0 :(得分:5)
您正在寻找Schur decomposition。 Schur分解将矩阵A
分解为A = Q U Q^H
,其中U
是上三角矩阵,Q
是酉矩阵(影响基础旋转)和{{1} }是Q^H
的Hermitian伴随。
Q