偶尔我需要操作一个 csr_matrix
,但我总是忘记参数 indices
和 indptr
如何共同构建稀疏矩阵。
我正在寻找一个清晰而直观的解释,说明在使用符号 csr_matrix((data, indices, indptr), [shape=(M, N)])
定义稀疏矩阵时,indptr
如何与 data
和 indices
参数交互。
从 scipy 文档 可以看出,data
参数包含所有非零数据,indices
参数包含与该数据相关联的列(因此,在文档中给出的示例中,indices
等于 col
)。但是,如何以清晰的术语解释 indptr
参数呢?
lil
等效部分可能会有所帮助。如@Tanguy所述,连续的切片M.indices[indptr[i]:indptr[i+1]]
对应于lil
中的rows
数组中的列表。 - hpaulj