我想从一个scipy稀疏矩阵中提取特定的行和列,可能lil_matrix
将是这里的最佳选择。在
在这里工作得很好:
from scipy import sparse
lilm=sparse.lil_matrix((10,10))
lilm[0:4,0:3]
这将返回4x3稀疏矩阵。我不需要矩阵中的块,而是单个的列和行。我希望这能奏效:
^{pr2}$但它返回一个1x3的稀疏矩阵。这也不适用于numpy数组,但是在这里您可以使用纽比.ix_,如Slicing of a NumPy 2d array, or how do I extract an mxm submatrix from an nxn array (n>m)?所述。在
如何用lil_matrix
来完成这个行为呢?在
我的问题在slicing sparse (scipy) matrix中得到了部分回答,但我不能让它为lil_matrix
工作。在
您需要先提取行,然后提取列:
当然,您将从最后一个表达式中删除
.toarray()
,以获得LIL稀疏矩阵的返回值。在相关问题 更多 >
编程相关推荐