我具有矩阵A
和欲2点矩阵U
和L
使得U
包含A对L
上三角元件(以上所有的元素和不包括对角),同样(下面的所有元素和不包括对角线)。有没有一个numpy
方法来做到这一点?提取numpy矩阵的上/下三角部分?
e.g
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.]])
对于OP:知道他们也采用'k'参数常常是有用的,对于哪个对角线可以提取上面或下面(当你需要时它可能非常有用!)。此外,还有函数'np.triu_indices','np.tril_indices','np.triu_indices_from'和'np.tril_indices_from'来生成索引来索引上或下三角形。 (“来自”版本只是输入数组而不是形状) – 2012-01-18 05:17:39