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

4

1 回答 1

0

问题是当您numpy通过import("numpy"). Python 对象将自动转换为它们的 R 等效项。

这应该有效(请注意convert = FALSE以下内容):

np <- import("numpy", convert = FALSE)
py_to_r(np$array(c(1,2,3)))
于 2018-03-17T01:12:15.577 回答