问题:如何根据列表中的值将 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
) 显然也应该是稀疏矩阵,因为它只是分割一个稀疏矩阵开始。
谢谢!