rpy2:将FloatVector或Matrix转换回Python数组或列表?

问题描述 投票:5回答:4

我正在使用rpy2,我有这个问题困扰我:我知道如何将Python数组或列表转换为FloatVector R(感谢rpy2)可以在Python中处理,但我不知道相反的是否可以完成,比方说,我有一个Flo可以处理并将其转换回Python数组或列表的FloatVector或Matrix ......可以这样做吗?

提前致谢!

python rpy2
4个回答
6
投票

这就像一个魅力:

vector=numpy.asarray(vector_R)

3
投票

自己找到了答案:-)。假设vector_R是FloatVector。要将其转换回Python,您需要执行以下操作:

import rpy2.robjects.numpy2ri as rpyn
vector=rpyn.ri2numpy(vector_R)

就是这样! “vector”现在是一个Numpy数组。


1
投票

在最新版本的rpy2中,您可以直接执行此操作:

import numpy as np array=np.array(vector_R)


0
投票

将rpy2.robjects.numpy2ri导入为rpyn vector = rpyn.ri2py(v)

它是否在新的rpy2中

© www.soinside.com 2019 - 2024. All rights reserved.