scipy.sparse.triu¶
- scipy.sparse.triu(A, k=0, format=None)[源代码]¶
以稀疏格式返回矩阵的上三角部分
- 返回矩阵A的第k条对角线或以上的元素。
k=0对应于主对角线
k>0在主对角线之上
k<0表示主对角线以下
- 参数
- A稠密或稀疏矩阵
需要上三角部分的矩阵。
- k整数
上三角形的最底对角线。
- format字符串
结果的稀疏格式,例如FORMAT=“CSR”等。
- 退货
- L稀疏矩阵
稀疏格式的A的上三角形部分。
参见
tril
稀疏格式的下三角形
示例
>>> from scipy.sparse import csr_matrix, triu >>> A = csr_matrix([[1, 2, 0, 0, 3], [4, 5, 0, 6, 7], [0, 0, 8, 9, 0]], ... dtype='int32') >>> A.toarray() array([[1, 2, 0, 0, 3], [4, 5, 0, 6, 7], [0, 0, 8, 9, 0]]) >>> triu(A).toarray() array([[1, 2, 0, 0, 3], [0, 5, 0, 6, 7], [0, 0, 8, 9, 0]]) >>> triu(A).nnz 8 >>> triu(A, k=1).toarray() array([[0, 2, 0, 0, 3], [0, 0, 0, 6, 7], [0, 0, 0, 9, 0]]) >>> triu(A, k=-1).toarray() array([[1, 2, 0, 0, 3], [4, 5, 0, 6, 7], [0, 0, 8, 9, 0]]) >>> triu(A, format='csc') <3x5 sparse matrix of type '<class 'numpy.int32'>' with 8 stored elements in Compressed Sparse Column format>