簡體   English   中英

rpy2:將 FloatVector 或 Matrix 轉換回 Python 數組或列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM