从压缩稀疏列(CSC)形式在Matlab中构造稀疏矩阵

2024-09-30 00:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中有一个大的稀疏矩阵(约50亿个非零值),以csc_matrix格式存储。我需要在Matlab中把它作为一个稀疏矩阵打开。savemat显然无法保存此大小的数据(似乎限制在~5GB),因此我将其保存为hdf5文件,如详细的here。然而,我有困难打开它在matlab。在

给定这三个向量:data, indices, indptr,其含义是explained

standard CSC representation where the row indices for column i are stored in indices[indptr[i]:indptr[i+1]] and their corresponding values are stored in data[indptr[i]:indptr[i+1]].

如何在Matlab中构造这个矩阵?我可以在Matlab中用h5read打开这三个向量没问题,但我不知道如何使用它们来构造稀疏矩阵。这不是我通常用来构造稀疏矩阵的sparse命令的格式。在


Tags: 数据indata格式矩阵向量matrixare

热门问题