python - 将稀疏 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。
谢谢!
解决方案
我想到了:
scipy <- import("scipy.sparse")
sparse_mat<- scipy$load_npz('netflix_matrix.npz')
推荐阅读
- docker - 使用 docker-compose 启动图形应用程序
- python - 启动新的房间规划器 Web 应用程序
- cocoapods - NativeScript:在 Pod 示例中工作的 CocoaPod 不会在插件项目中公开符号
- python - AttributeError:“str”对象在尝试使用 pandas from_records 创建数据框时没有属性“keys”
- docker - 在 GitLab 中构建和注册后,Apline Docker Image 未找到 AWS
- macos - 有没有办法在 AppleScript 中获取文件的完整路径?
- python - 使用数组偏移量计算 numpy 中的增量
- java - HibernateProxy.toString 延迟初始化异常
- encryption - Neo4j 服务器证书不受信任
- javascript - 反应引导模式不显示