如何在python中合并两个稀疏的coo_matrix矩阵?

时间:2015-02-18 07:47:58

标签: python numpy scipy sparse-matrix

说,我有两个coo_matrix(i,j)值: mat_1:

 (0, 1)        0.5
 (0, 2)        0.5
 (1, 2)        1.0
 (3, 0)        0.5
 (3, 3)        0.5
 (5, 0)        0.5
 (5, 3)        0.5

mat_2:

 (2, 0)        0.25
 (4, 0)        0.25
 (2, 1)        0.25
 (4, 1)        0.25
 (2, 2)        0.25
 (4, 2)        0.25
 (2, 3)        0.25
 (4, 3)        0.25

我想将它们合并在一起,以便输出如下所示:

 (0, 1)        0.5
 (0, 2)        0.5
 (1, 2)        1.0
 (3, 0)        0.5
 (3, 3)        0.5
 (5, 0)        0.5
 (5, 3)        0.5
 (2, 0)        0.25
 (4, 0)        0.25
 (2, 1)        0.25
 (4, 1)        0.25
 (2, 2)        0.25
 (4, 2)        0.25
 (2, 3)        0.25
 (4, 3)        0.25

我该怎么做?

1 个答案:

答案 0 :(得分:1)

由于列数与您想要合并的两个稀疏矩阵相同,您可以尝试使用sparse.vstack

sparse.hstack((mat1, mat2))