csr矩阵代码介绍:
如图所示,左边是以CSR矩阵方式保存的样式,如何以CSR格式编码?
代码实现是sparse.CSR_matrix((values,column_indices,row_offsets ),shape=) 4,4 ) )
接下来介绍内部参数的具体形式
Values: [1 7 2 8 5 3 9 6 4]
column_Indices:[0 1 1 2 0 2 3 1 3]
row _offsets:[0 2 4 7 9]
步骤1 :首先,根据row_offsets,决定values中取哪个数值。 例如,第0行的数值是什么?
1 .我们来自row _ offset [ 0:1 ] 65http://www.Sina.com /
得到2.0和2两个数值
3 .这两个数值用values锁定数值范围,values [ 0:2 ]=[ 1,7 ],可见我们矩阵的第0行有两个数值1和7。 (前面的0和2在此为索引)
步骤2 :那么,需要根据colum_indices确定这两个数值应该位于哪个位置。 1.column_indices[0:2] (同样地,上述两个数值为索引)=[ 0,1 ]
可以看出,与第一步中得到的[ 1,7 ]的两个数值对应的列的位置是第0列和第1列
2 .由此可见,第0行的第0列为1,第1列为7,其他为0。