2012-08-02 50 views
2

我正在使用rpy2,我有這個問題困擾着我:我知道如何將Python數組或列表轉換爲R(感謝rpy2)可以在Python中處理的FloatVector,但我不知道對面可以完成,比如說,我有一個FloatVector或Matrix,R可以處理並將其轉換回Python數組或列表...可以這樣做嗎?rpy2:將FloatVector或Matrix轉換回Python數組或列表?

在此先感謝!

回答

4

我自己找到答案:-)。假設vector_R是一個FloatVector。要將其轉換回Python,您需要:

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

就是這樣! 「vector」現在是一個Numpy數組。

+1

A 「numpy的」 陣列;-)的Python數組是STDLIB模塊 「陣列」。 – lgautier 2012-08-02 07:39:55

+0

真的!在我的帖子中更改了它,謝謝@lgautier! – 2012-08-02 14:00:56

3

此工作就像一個魅力:

vector=numpy.asarray(vector_R) 
相關問題