如何在 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'>
我在 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'>