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

Nés*_*tor 7 python rpy2

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

提前致谢!

Ani*_*dhJ 8

这就像一个魅力:

vector=numpy.asarray(vector_R)
Run Code Online (Sandbox Code Playgroud)


Nés*_*tor 4

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

import rpy2.robjects.numpy2ri as rpyn
vector=rpyn.ri2numpy(vector_R)
Run Code Online (Sandbox Code Playgroud)

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