在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矩阵或向量?
在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.]
import("numpy")
导入numpy
时,Python对象将自动转换为它们的R等效对象。convert = FALSE
):np <- import("numpy", convert = FALSE)
py_to_r(np$array(c(1,2,3)))