scipy.sparse.csr_matrix
和scipy.sparse.lil_matrix
有什么不同?这些矩阵代表稀疏矩阵,但我不知道有什么不同。
另外,使用lil_matrix
或csr_matrix
各自的优势是什么?
csr_matrix
为压缩稀疏行矩阵csc_matrix
为压缩稀疏列矩阵。
因此,如果您知道您的数据将是大而稀疏的行,您可能会想要使用csr_matrix
。如果,相反,你的日期是稀疏列的,你会想使用csc_matrix
。
如本文所述,有几种方法来编码稀疏矩阵,其中2种是csr和csc,它们分别代表压缩稀疏行和压缩稀疏列:
- 压缩稀疏行。稀疏矩阵使用三个一维数组来表示非零值、行区和列索引。
- 压缩稀疏列。与Compressed Sparse Row方法相同,只是列索引被压缩,并且在行索引之前先读取。