我有一個列表列表的清單列表,它是列表列表的一個R列表上應用的某些功能的結果(轉換爲Sage格式)將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列表,以便它有R保存到一個.RData
文件的接口賢者
文檔主要是關於從去R到Sage,但不是另一種方式d。 This question使用r.matrix()' so i tried using 'r.list()' but with no luck. I also tried the simple
將sagemath矩陣轉換爲R矩陣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鍵賢者部分)將是:
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列表