【问题标题】:R - Reticulate won't convert numpy array to matrixR - Reticulate 不会将 numpy 数组转换为矩阵
【发布时间】:2018-07-29 01:04:55
【问题描述】:

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

【问题讨论】:

  • 你能找到解决这个问题的方法吗?
  • 根据我的研究,这似乎是特定于 Windows 上的 conda 安装

标签: python arrays r matrix reticulate


【解决方案1】:

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

这应该可以工作(注意下面的convert = FALSE):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-01
    • 2013-06-30
    • 1970-01-01
    • 2021-06-19
    • 2019-11-24
    • 2015-04-30
    • 1970-01-01
    相关资源
    最近更新 更多