【发布时间】:2012-08-31 10:49:01
【问题描述】:
问题:如何根据列表中的值将 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]
如何根据y 中的对应值是正数还是负数,将X 分成两个稀疏矩阵?例如,我怎样才能得到:
>>print X_pos.todense()
[[3,2,2]]
>>print X_neg.todense()
[[1,3,4]
[4,8,1]]
结果(X_pos 和 X_neg)显然也应该是稀疏矩阵,因为它只是拆分一个稀疏矩阵开始。
谢谢!
【问题讨论】:
-
@DavidHeffernan:实际上,这很容易实现。看我的回答。
标签: python numpy scipy sparse-matrix