[英]rpy2: Convert FloatVector or Matrix back to a Python array or list?
我正在使用 rpy2 並且我有一個困擾我的問題:我知道如何將 Python 數組或列表轉換為 R(感謝 rpy2)可以在 Python 中處理的 FloatVector,但我不知道是否可以相反完成,比如說,我有一個 R 可以處理的 FloatVector 或 Matrix 並將其轉換回 Python 數組或列表......這可以完成嗎?
提前致謝!
這就像一個魅力:
vector=numpy.asarray(vector_R)
我自己找到了答案:-)。 假設 vector_R 是一個 FloatVector。 要將其轉換回 Python,您需要執行以下操作:
import rpy2.robjects.numpy2ri as rpyn
vector=rpyn.ri2numpy(vector_R)
就是這樣! “向量”現在是一個 Numpy 數組。
在最新版本的 rpy2 中,您可以簡單地以直接方式執行此操作:
import numpy as np array=np.array(vector_R)
import rpy2.robjects.numpy2ri as rpyn
vector=rpyn.ri2py(v)
是否在新的 rpy2 中,其中 v 是向量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.