用压缩稀疏列(CSC)格式构造Matlab中的稀疏矩阵

时间:2017-03-25 21:00:44

标签: python matlab numpy matrix scipy

我在Python中有一个大的稀疏矩阵(大约50亿个非零值),以csc_matrix格式存储。我需要在Matlab中将其作为稀疏矩阵打开。 savemat显然无法保存此大小的数据(似乎上限为~5GB),因此我将其保存为hdf5文件,详见here。但是,我在matlab中打开它时遇到了麻烦。

鉴于这三个向量:var rx = /^\d{4}\s+|\s*\d\..*$/g; var str = "1999 some text here 1.3i [more]"; console.log(str.replace(rx, ''));,其含义为explained

  

标准CSC表示,其中列i的行索引   存储在索引[indptr [i]:indptr [i + 1]]及其对应的中   值存储在数据[indptr [i]:indptr [i + 1]]中。

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

0 个答案:

没有答案