题解 | 实现压缩行稀疏矩阵(CSR)格式转换

实现压缩行稀疏矩阵(CSR)格式转换

https://www.nowcoder.com/practice/29f0ddee6cd54906928ce500be7c8927

import numpy as np
import scipy.sparse
def compressed_row_sparse_matrix(dense_matrix):
    csr_matrix = scipy.sparse.csr_matrix(dense_matrix)
    vals = csr_matrix.data.tolist()
    col_idx = csr_matrix.indices.tolist()
    row_ptr = csr_matrix.indptr.tolist()
    return vals, col_idx, row_ptr


if __name__ == "__main__":
    dense_matrix = eval(input())
    vals, col_idx, row_ptr = compressed_row_sparse_matrix(dense_matrix)
    print(vals)
    print(col_idx)
    print(row_ptr)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务