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

How to concatenate more sparse matrices into one in python

我在 python 中遇到问题,我想将一些稀疏矩阵合并为一个。稀疏矩阵是 csr_matrix 类型并且具有相同的行数。当我使用 hstack 将它们堆叠在一起时,我获得了一个矩阵数组,但我想获得一个矩阵,其中包含行数(每个矩阵都相同)和列数的总和每个矩阵。 感谢支持。

您可以使用 scipy.sparse.hstack 执行此操作。例如:

import numpy as np
from scipy import sparse

x = sparse.csr_matrix(np.random.randint(0, 2, size=(10, 10)))
y = sparse.csr_matrix(np.random.randint(0, 2, size=(10, 10)))
xy = sparse.hstack([x, y])

print(xy.shape)
# (10, 20)

print(type(xy))
# <class 'scipy.sparse.coo.coo_matrix'>