标签:ace att 代码 sum color gen org obj input
diagonal
diagflat
trace
triu
tril
>>> m = np.mat("1,2,3;4,5,6;7,8,9") >>> m matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) >>> L = np.tril(m,-1) >>> L array([[0, 0, 0], [4, 0, 0], [7, 8, 0]]) >>> U = np.triu(m,1) >>> U array([[0, 2, 3], [0, 0, 6], [0, 0, 0]])
而单独要提取对角线上的元素作为一个矩阵有如下两种方法:
1、运用np.diag两次,再使用mat转换回矩阵:
>>> D = np.diag(np.diag(m)) >>> D array([[1, 0, 0], [0, 5, 0], [0, 0, 9]]) >>> D = np.mat(D) >>> D matrix([[1, 0, 0], [0, 5, 0], [0, 0, 9]])
2、运用下三角矩阵减去次下三角矩阵(即对角线下的下三角阵):
>>> D = np.tril(m) - L >>> D array([[1, 0, 0], [0, 5, 0], [0, 0, 9]]) >>> D = np.mat(D) >>> D matrix([[1, 0, 0], [0, 5, 0], [0, 0, 9]])
标签:ace att 代码 sum color gen org obj input
原文地址:http://www.cnblogs.com/cymwill/p/7857456.html