У меня есть список из списка sage, который является результатом некоторой функции, применяемой в списке R списка (преобразованный в формат sage)Convert Sage Список списка списка R список списка
код выглядит следующим образом:
%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])
Я хотел бы преобразовать output_my_sage_list
обратно в список R таким образом, чтобы сохранить его в .RData
файл
Документация по интерфейсу Sage с R в основном о переходе от R to Sage, но не наоборот д. This question относится к преобразованию матрицы sagemath в матрицу R с использованием 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] `не дает последний уровень списка, а непосредственно некоторые значения.
Воспроизводимая код (в обход R в Sage части) будет:
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
Я хотел бы преобразовать output_d
в список R