R - 网状不会将numpy数组转换为矩阵

时间:2018-02-18 18:42:12

标签: python arrays r matrix reticulate

在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矩阵或向量吗?

1 个答案:

答案 0 :(得分:0)

问题是当您通过numpy导入import("numpy")时。 Python对象将自动转换为它们的R等价物。

这应该有效(请注意下面的convert = FALSE):

np <- import("numpy", convert = FALSE)
py_to_r(np$array(c(1,2,3)))