R - Reticulate无法将numpy数组转换为矩阵

4

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

你能找到这个问题的解决方案吗? - honeybadger
从我的研究来看,这似乎是针对在Windows上使用conda安装的情况。 - alexwhan
1个回答

0
问题在于当你通过import("numpy")导入numpy时,Python对象将自动转换为它们的R等效对象。
这应该可以解决(请注意下面的convert = FALSE):
np <- import("numpy", convert = FALSE)
py_to_r(np$array(c(1,2,3)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接