Używam RPY2 i mam ten problem, który mnie podsłuchuje: Wiem, jak przekonwertować tablicę Python lub listę do pływaka, który r (dzięki RPY2) może obsłużyć w Pythonie, ale nie wiem, czy może być przeciwnie Sporządzono, powiedzmy, mam floatVector lub macierz, który r może obsługiwać i konwertować go z powrotem do tablicy lub listy Python ... Czy można to zrobić?

Z góry dziękuję!

8
Néstor 2 sierpień 2012, 04:30

3 odpowiedzi

Najlepsza odpowiedź

Znalazłem odpowiedź sam :-). Załóżmy, że wektor_r jest floatem. Aby przekonwertować go do Pythona, musisz zrobić:

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

I to wszystko! "Vector" jest teraz macierzysta.

4
Néstor 2 sierpień 2012, 14:00

W najnowszej wersji RPY2 możesz po prostu zrobić to w bezpośredni sposób:

import numpy as np array=np.array(vector_R)

2
Jeremy Z 19 wrzesień 2018, 06:42

Import RPRY2.BOBECT.NUMPY2RI jako RPYN Vector = rpyn.ri2py (V)

Czy to w nowym RPY2

1
Mazi WIzi 19 kwiecień 2020, 19:33