在Python中连接零矩阵和稀疏矩阵

时间:2014-10-20 08:42:20

标签: python scipy sparse-matrix

如何使用scipy的稀疏矩阵在Python中实现以下MATLAB命令?

B=[zeros(numrowsA), A; A', zeros(numcolumnsA)];

1 个答案:

答案 0 :(得分:2)

对于numpy / scipy中的水平和垂直连接,请使用hstackvstack

m,n = A.shape
B = sparse.vstack(( sparse.hstack(( sparse.coo_matrix((m,m)), A )), 
                    sparse.hstack(( A.T, sparse.coo_matrix((n,n)) )) ))

这对于稀疏矩阵并不是特定的,对于密集矩阵,numpy.hstacknumpy.vstack也是如此。