我正在使用rpy2,我有这个问题困扰我:我知道如何将Python数组或列表转换为FloatVector R(感谢rpy2)可以在Python中处理,但我不知道相反的是否可以完成,比方说,我有一个Flo可以处理并将其转换回Python数组或列表的FloatVector或Matrix ......可以这样做吗?
提前致谢!
这就像一个魅力:
vector=numpy.asarray(vector_R)
自己找到了答案:-)。假设vector_R是FloatVector。要将其转换回Python,您需要执行以下操作:
import rpy2.robjects.numpy2ri as rpyn
vector=rpyn.ri2numpy(vector_R)
就是这样! “vector”现在是一个Numpy数组。
在最新版本的rpy2中,您可以直接执行此操作:
import numpy as np
array=np.array(vector_R)
将rpy2.robjects.numpy2ri导入为rpyn vector = rpyn.ri2py(v)
它是否在新的rpy2中