我在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
命令的格式。