J'ai une liste sage de liste de liste qui est le résultat de certaines fonctions appliquées sur une liste R de liste de liste (convertie au format sage)Convert Sage Liste de liste de liste à R liste de liste de liste
Le code va comme ceci:
%r
my_r_list<-load("my_r_list.RData")
for d in range(D):
for s in range(S):
for c in range(C):
my_sage_list[d][s][c] = ("my_r_list")[[d+1]][[s+1]][[c+1]]._sage_()
output_my_sage_list[d][s][c] = some_function(my_sage_list[d][s][c])
Je voudrais convertir output_my_sage_list
nouveau dans une liste de R pour enregistrer dans un fichier .RData
Documentation sur l'interface Sage avec R est principalement d'aller de R à Sage mais pas l'inverse ré. This question concerne la conversion d'une matrice sagemath en matrice R en utilisant r.matrix()' so i tried using 'r.list()' but with no luck. I also tried the simple
output_my_r_list = r (output_my_sage_list) which gives no error but the output is not correct as doing
output_my_r_list [0] [0] `ne donne pas le dernier niveau de liste mais directement certaines valeurs.
Un code reproductible (sans passer par le R à la partie Sage) serait:
output_d = [[] for _ in range(9)]
for d in range(9):
output_s = [[] for _ in range(4)]
output_d[d] = output_s
for s in range(4):
output_c = [[] for _ in range(2)]
output_s[s] = output_c
for k in range(2):
res = random()
output_c[k] = res
Je voudrais convertir output_d
à une liste de R