我有一个列表列表的清单列表,它是列表列表的一个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列表