如何为 Scipy 稀疏巨大矩阵中的切片赋值

How to assign values to slices in Scipy sparse huge matrix

Mat_A = sparse.coo_matrix((weights, (i_indices_O, j_indices_O)), shape=(pixel_nb_O, pixel_nb_O))
Mat_A[:,0 ] = np.ravel(Mat_A.sum(axis=0))
Mat_A[:,1:] = 0
Mat_A = Mat_A.tocsr()

coo_matrix 的稀疏格式有一些缺点,docs:

中提到了这些缺点

does not directly support:

  • arithmetic operations
  • slicing

COO 是构建稀疏矩阵的快速格式,但对于算术运算,您应该切换到 CSRCSC.