【发布时间】:2022-01-26 06:17:36
【问题描述】:
根据scipy.sparse.csr_matrix的documentation,有很多方法可以创建csr_matrix。其中一种方法是将data、indptr 和indices 作为输入。我想知道是否有办法以相反的方向检索它们,即假设我创建了my_csr_matrix,如下所示:
>>> 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])
>>> my_csr_matrix = csr_matrix((data, indices, indptr), shape=(3, 3))
>>> my_csr_matrix.toarray()
array([[1, 0, 2],
[0, 0, 3],
[4, 5, 6]])
问题是,如何在不事先明确知道 data 或 data 的信息的情况下从 my_csr_matrix 检索 indptr 和索引?
【问题讨论】:
-
csr_matrix是一个类。它列出的属性可以像任何其他 python 类的属性一样访问。值得一提的是,稀疏矩阵通常是使用row/col/data输入创建的。它们最容易理解。但是indptr/indices/data属性的访问方式相同。实验
标签: python scipy sparse-matrix csr csc