如何使用scipy
的稀疏矩阵在Python中实现以下MATLAB命令?
B=[zeros(numrowsA), A; A', zeros(numcolumnsA)];
答案 0 :(得分:2)
对于numpy / scipy中的水平和垂直连接,请使用hstack
和vstack
。
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.hstack
和numpy.vstack
也是如此。