直接使用np.diag()获得的是对角元素构成的向量。
要想取得对角元素构成的对角阵有两个思路:
1.先取下三角部分、再取上三角部分(反过来也可),则除了对角线全置零
lower = np.tril(full,k=0) # full为原矩阵,取下三角部分
diag = np.triu(lower,k=0) # 取上三角部分
2.先取对角元素,再构造对角阵
直接使用np.diag()获得的是对角元素构成的向量。
要想取得对角元素构成的对角阵有两个思路:
1.先取下三角部分、再取上三角部分(反过来也可),则除了对角线全置零
lower = np.tril(full,k=0) # full为原矩阵,取下三角部分
diag = np.triu(lower,k=0) # 取上三角部分
2.先取对角元素,再构造对角阵