如何在python中将更多稀疏矩阵连接成一个矩阵

如何在python中将更多稀疏矩阵连接成一个矩阵,python,arrays,numpy,matrix,sparse-matrix,Python,Arrays,Numpy,Matrix,Sparse Matrix,我在python中遇到了一个问题,我想将一些稀疏矩阵合并成一个矩阵。稀疏矩阵为csr_矩阵类型,行数相同。当我使用hstack将它们堆叠在一起时,我得到了一个矩阵数组,但我想得到一个行数(对于每个矩阵都是相同的)的单个矩阵,列数是每个矩阵的列数之和。 感谢您的支持。您可以使用。例如: 将numpy导入为np 从scipy导入稀疏 x=sparse.csr_矩阵(np.random.randint(0,2,size=(10,10))) y=sparse.csr_矩阵(np.random.randi

我在python中遇到了一个问题,我想将一些稀疏矩阵合并成一个矩阵。稀疏矩阵为csr_矩阵类型,行数相同。当我使用hstack将它们堆叠在一起时,我得到了一个矩阵数组,但我想得到一个行数(对于每个矩阵都是相同的)的单个矩阵,列数是每个矩阵的列数之和。 感谢您的支持。

您可以使用。例如:

将numpy导入为np
从scipy导入稀疏
x=sparse.csr_矩阵(np.random.randint(0,2,size=(10,10)))
y=sparse.csr_矩阵(np.random.randint(0,2,size=(10,10)))
xy=稀疏的.hstack([x,y])
打印(xy.shape)
# (10, 20)
打印(类型(xy))
# 

sparse.hstack
是要使用的工具。这解决了问题,我使用的是numpy中的hstack方法,而不是scipy.sparse中的方法。谢谢