csr采用按行压缩的方法,将原始的矩阵用三个数组表示:
三个数组的形式有两种
第一种
这种是比较好理解的,每个数组分别代表行索引、列索引和对应的值
csr_matrix矩阵用法小节 第二种
比较难理解的是indptr,indptr每个值是每行中一个值得索引,我们用indptr[0]:indptr[1]
取第一行对应的data的索引,即data[indptr[0]:indptr[1]]
为第一行对应的值,再根据列索引即可确定值的位置。
如何理解sparse.csr_matrix
利用csr矩阵做计算貌似是更有效的,item协同过滤矩阵的乘法也是采用csr_matrix