scipy.sparse的一些整理
一、scipy.sparse中七种稀疏矩阵类型 1、bsr_matrix: 分块压缩稀疏行格式 介绍 BSR矩阵中的inptr列表的第i个元素与i+1个元素是储存第i行的数据的列索引以及数据的区间索引,即indices[indptr[i]:indptr[i+1]]为第i行元素的列索引,data[indptr[i]: indptr[i+1]]为第i行元素的data。 在下面的例子中,对于第0行,indptr[0]:indptr[1] -> 0:2, 因此第0行的列为indice[0:2]=[0,2],data为data[0:2]=array([[[1, 1],[1, 1]],[[2, 2],[2, 2]]]),对应的就是最后结果的第0,1行。 优点 和压缩稀疏行格式(CSR)很相似,但是BSR更适合于有密集子矩阵的稀疏矩阵,分块矩阵通常出现在向量值有限的离散元中,在这种情景下,比CSR和CSC算术操作更有效。 示例 indptr = np.array([0, 2, 3, 6 ]) indices = np.array([0, 2, 2, 0, 1, 2 ]) data = np.array([1, 2, 3, 4, 5, 6]).repeat(4).reshape(6, 2, 2 ) bsr_mat =bsr_matrix((data,indices,indptr),