问题:如何根据列表中的值将 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根据对应的值y是正数还是负数将其分成两个稀疏矩阵?例如,我怎样才能得到:
>>print X_pos.todense()
[[3,2,2]]
>>print X_neg.todense()
[[1,3,4]
[4,8,1]]
结果 (X_pos和X_neg) 显然也应该是稀疏矩阵,因为它只是分割一个稀疏矩阵开始。
谢谢!