I have a matrix A
and I want 2 matrices U
and L
such that U
contains the upper triangular elements of A (all elements上面但不包括对角线)和类似的 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.]])
原文由 pratikm 发布,翻译遵循 CC BY-SA 4.0 许可协议
试试
numpy.triu
(三角形上)和numpy.tril
(三角形下)。代码示例: