scipy sparse マトリックスから特定の行と列を抽出したいと思います - おそらくlil_matrix
ここで最良の選択になるでしょう。
ここでうまく動作します:
from scipy import sparse
lilm=sparse.lil_matrix((10,10))
lilm[0:4,0:3]
これは、4x3 疎行列を返します。ただし、マトリックスからのブロックは必要ありませんが、単一の列と行が必要です。私はこれがうまくいくと思います:
lilm[[1,2,3],[4,5,6]]
ただし、1x3 疎行列を返します。これも numpy 配列では機能しませんが、NumPy 2d 配列のスライスで説明されているように、numpy.ix_ を使用できます。または、nxn 配列 (n>m) から mxm サブマトリックスを抽出するにはどうすればよいですか? .
でこの動作をどのように達成できlil_matrix
ますか?
私の質問は、スパース (scipy) マトリックスのスライスで部分的に回答されていますが、これを機能させることができませんでしたlil_matrix
。