在c ++中加载scipy稀疏csr_matrix

时间:2016-04-05 17:20:19

标签: python c++ numpy sparse-matrix

由于此链接中给出了save_sparse_csr(文件名,数组),我在.npz文件中保存了一个scipy稀疏csr矩阵:

Save / load scipy sparse csr_matrix in portable data format

因此,我获得了一个.npz存档Matrix.npz,其中包含data.npy,indices.npy,indptr.npy,shape.npy文件。

但是我试图用这些文件加载​​C ++中的初始稀疏矩阵。不幸的是,我是C ++的初学者,我不知道该怎么做。我在这个链接中找到了一个用C ++读取.npz和.npy文件的库: https://github.com/rogersce/cnpy

我在这段代码中加载了上面提到的四个数组:

cnpy::NpyArray d = cnpy::npz_load("Matrix.npz","data"); cnpy::NpyArray ind = cnpy::npz_load("Matrix.npz","indices"); cnpy::NpyArray indptr = cnpy::npz_load("Matrix.npz","indptr"); cnpy::NpyArray sh = cnpy::npz_load("Matrix.npz","shape");

有任何帮助吗?感谢。

0 个答案:

没有答案