3
我想從scipy稀疏矩陣中提取特定的行和列 - 可能lil_matrix
將是這裏的最佳選擇。在行和列中切片scipy.sparse.lil_matrix
它的工作原理在這裏罰款:
from scipy import sparse
lilm=sparse.lil_matrix((10,10))
lilm[0:4,0:3]
這會返回一個4×3稀疏矩陣。我不想從矩陣塊,而是單列和行。我期望這個工作:
lilm[[1,2,3],[4,5,6]]
但它返回一個1x3稀疏矩陣。這也不適用於numpy數組,但您可以使用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
。
謝謝你的回答 - 再次:) – 2013-03-18 09:29:25