首页 > 解决方案 > 将稀疏 NumPy 矩阵加载到 R 中

问题描述

我有一个保存为 .npz 文件的 numPy 稀疏矩阵,我想将其加载到 R 中。这是我尝试过的:

library(reticulate)
np <- import("numpy")
npz_train <- np$load('netflix_matrix.npz')
df <- npz_train$f[["data"]]

df 长度为 103327692,但对于

npz_train_imgs$f[["shape"]]
[1]   17770 2649429

这与 103327692 的大小完全不同。我知道它是一个稀疏矩阵,那么如何将它作为一个矩阵读取呢?我想在空白处填写 NA。

谢谢!

标签: pythonrnumpysparse-matrix

解决方案


我想到了:

scipy <- import("scipy.sparse")
sparse_mat<- scipy$load_npz('netflix_matrix.npz')

推荐阅读