我有一个三维的 numpy ndarray,作为 .npy 文件保存到磁盘。我想将它带入 R 以应用一些未在 python 中实现的统计函数。有没有方便的方法呢? RcppCNPy 不能推广到 3+ 维,至少现在还没有。

我总是可以在 python 端以某种不同的格式保存数组,但这会不太方便并且更容易出错。

这是一些虚拟数据:

import numpy as np
goats_are_super = np.array(list(range(24))).reshape(4,3,2)
np.save("goats_are_super", goats_are_super)

最佳答案

您可以尝试使用 reticulate 从 R 包装现有的 Python 代码。这有点新,但非常通用,支持多种类型。

RcppCNPy 包中,我有 vignette 展示了 reticulate 如何做 RcppCNPy 所做的事情(当然,代价是安装可能稍微复杂一些)所以也许试一试?

同样,小插图是 here 供您阅读。

关于python - 将numpy ndarrays读入R?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55521314/

10-12 17:22
查看更多