【发布时间】:2019-07-16 07:11:31
【问题描述】:
我一直在处理一些文本数据,但我得到的稀疏矩阵和密集矩阵(numpy 数组)很少。我只是想知道如何正确组合它们。
这些是数组的类型和形状:
list1
<109248x9 sparse matrix of type '<class 'numpy.int64'>'
with 152643 stored elements in Compressed Sparse Row format>
list2
<109248x3141 sparse matrix of type '<class 'numpy.int64'>'
with 350145 stored elements in Compressed Sparse Row format>
list3.shape , type(list3)
(109248, 300) , numpy.ndarray
list4.shape , type
(109248, 51) , numpy.ndarray
我只想将所有这些组合成一个密集矩阵。我尝试了一些 vstack 和 hstack 但无法弄清楚。非常感谢任何帮助。
Output required: (109248, 3501)
【问题讨论】:
-
把稀疏的变成稠密的,例如
list1.A,然后`hstack全部4个的列表 -
@hpaulj 我尝试使用
list2.toarray(),但出现错误。memory error。是否可以直接组合它而不实际将它们转换为密集的? -
使密集数组稀疏,并使用
sparse.hstack -
参见stackoverflow.com/questions/16505670/… 了解如何将稀疏矩阵变为密集矩阵
标签: python python-3.x numpy scipy sparse-matrix