找到任意矩阵n * n - python的上/下三角形

时间:2015-02-03 10:34:26

标签: python arrays numpy matrix linear-algebra

每个矩阵只需旋转基础即可以上三角形或下三角形写入。在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归零,而是通过以最简单的方式正确旋转基数。

谢谢!

1 个答案:

答案 0 :(得分:5)

您正在寻找Schur decomposition。 Schur分解将矩阵A分解为A = Q U Q^H,其中U是上三角矩阵,Q是酉矩阵(影响基础旋转)和{{1} }是Q^H的Hermitian伴随。

Q