質問:リスト内の値に基づいて、1つのスパース行列を2つに分割するにはどうすればよいですか?
つまり、スパース行列がありX
ます。
>>print type(X)
<class 'scipy.sparse.csr.csr_matrix'>
リストのリストとして頭の中で視覚化すると、次のようになります。
>>print X.todense()
[[1,3,4]
[3,2,2]
[4,8,1]]
そして、私はこのようなリストを持っていますy
:
y = [-1,
3,
-4]
の対応する値が正か負かX
に応じて、2つのスパース行列に分離するにはどうすればよいですか?y
たとえば、どうすれば次のようになりますか。
>>print X_pos.todense()
[[3,2,2]]
>>print X_neg.todense()
[[1,3,4]
[4,8,1]]
結果(X_pos
およびX_neg
)も、最初はスパース行列を分割しているだけなので、明らかにスパース行列になるはずです。
ありがとう!