np.array([[0, 1, 0, 2, 0], [1, 1, 0, 2, 0], [2, 0, 5, 0, 0]])
b = csr_matrix(arr)
print(b.shape)
# 非零个数...print(b.nnz)
# 非零值
print(b.data)
# 稀疏矩阵非0元素对应的列索引值所组成数组
print(b.indices)
# 第一个元素0,之后每个元素表示稀疏矩阵中每行元素(...非零元素)个数累计结果
print(b.indptr)
print(b)
输出为:
(3, 5)
7
[1 2 1 1 2 2 5]
[1 3 0 1 3 0 2]
[0 2 5 7] =>是因为[0..., 1, 0, 2, 0]有两个非0元素,[1, 1, 0, 2, 0]有3个非0,默认第一行为0,其次累加:2,2+3=5,5+2=7
(0, 1) 1
(0, 3) 2
(1...参考资料:
csr_matrix矩阵
sparse.csr_matrix矩阵的压缩存储