【发布时间】:2016-07-04 15:32:00
【问题描述】:
我有一个 sage 列表列表,它是对列表列表的 R 列表应用某些函数的结果(转换为 sage 格式)
代码如下:
%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 到 Sage,但不是相反。This question 涉及使用 r.matrix()' so i tried using 'r.list()' but with no luck. I also tried the simpleoutput_my_r_list = r(output_my_sage_list)which gives no error but the output is not correct as doingoutput_my_r_list[ 将 sagemath 矩阵转换为 R 矩阵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 列表
【问题讨论】: