为什么要创建稀疏矩阵?
答:能高效地表示只有零星非零值的数据
import numpy as np
from scipy import sparse
#创建一个矩阵
matrix = np.array([[0,0],[0,1],[3,0]])
#创建一个压缩的稀疏行矩阵(只保留非零的值)
matrix_sparse = sparse.csr_matrix(matrix)
print(matrix_sparse)
out:
(1, 1) 1
(2, 0) 3
matrix矩阵为:
[[0, 0],
[0, 1],
[3, 0]]
matrix_sparse稀疏矩阵的(1,1)表示matrix[1,1]=1
matrix_sparse稀疏矩阵的(2,0)表示matrix[2,0]=3