繁体   English   中英

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

[英]How to merge two sparse coo_matrix matrices in python?

说,我有两个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

我怎样才能做到这一点?

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

sparse.hstack((mat1, mat2))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM