gpt4 book ai didi

python - R - Reticulate 不会将 numpy 数组转换为矩阵

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:48 27 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于python - R - Reticulate 不会将 numpy 数组转换为矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48855272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com