在R中使用Reticulate我创建了一个numpy数组,如下所示:
> library(reticulate)
> np <- import("numpy")
> np$array(c(1,2,3))
[1. 2. 3.]
但是,我无法将其转换回矢量。
> py_to_r(np$array(c(1,2,3)))
[1. 2. 3.]
每当我通过Reticulate处理numpy时,我都会遇到这个问题。有什么方法可以将我的Python数组转换回R矩阵或向量吗?
答案 0 :(得分:0)
问题是当您通过numpy
导入import("numpy")
时。 Python对象将自动转换为它们的R等价物。
这应该有效(请注意下面的convert = FALSE
):
np <- import("numpy", convert = FALSE)
py_to_r(np$array(c(1,2,3)))