我正在使用rpy2,我有這個問題困擾着我:我知道如何將Python數組或列表轉換爲R(感謝rpy2)可以在Python中處理的FloatVector,但我不知道對面可以完成,比如說,我有一個FloatVector或Matrix,R可以處理並將其轉換回Python數組或列表...可以這樣做嗎?rpy2:將FloatVector或Matrix轉換回Python數組或列表?
在此先感謝!
我正在使用rpy2,我有這個問題困擾着我:我知道如何將Python數組或列表轉換爲R(感謝rpy2)可以在Python中處理的FloatVector,但我不知道對面可以完成,比如說,我有一個FloatVector或Matrix,R可以處理並將其轉換回Python數組或列表...可以這樣做嗎?rpy2:將FloatVector或Matrix轉換回Python數組或列表?
在此先感謝!
我自己找到答案:-)。假設vector_R是一個FloatVector。要將其轉換回Python,您需要:
import rpy2.robjects.numpy2ri as rpyn
vector=rpyn.ri2numpy(vector_R)
就是這樣! 「vector」現在是一個Numpy數組。
此工作就像一個魅力:
vector=numpy.asarray(vector_R)
A 「numpy的」 陣列;-)的Python數組是STDLIB模塊 「陣列」。 – lgautier 2012-08-02 07:39:55
真的!在我的帖子中更改了它,謝謝@lgautier! – 2012-08-02 14:00:56