Извлечь верхнюю или нижнюю треугольную часть матовой матрицы
У меня есть матрицаA
и я хочу 2 матрицыU
а такжеL
такой, чтоU
содержит верхние треугольные элементы A (все элементы выше и не включая диагональ) и аналогично дляL
(все элементы ниже и не включая диагонали). Есть лиnumpy
способ сделать это?
например
A = array([[ 4., 9., -3.],
[ 2., 4., -2.],
[-2., -3., 7.]])
U = array([[ 0., 9., -3.],
[ 0., 0., -2.],
[ 0., 0., 0.]])
L = array([[ 0., 0., 0.],
[ 2., 0., 0.],
[-2., -3., 0.]])