Извлечь верхнюю или нижнюю треугольную часть матовой матрицы

У меня есть матрица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.]])

Ответы на вопрос(3)

Ваш ответ на вопрос