【发布时间】:2016-04-18 13:13:28
【问题描述】:
我想在 OCaml 中转置一个矩阵(不使用递归或任何类型的循环)
例如,如果我有以下矩阵:[[1;2];[3;4]],
我想要[[1;3];[2;4]]的输出。
到目前为止,我所做的是将原始矩阵分解为单独的列:
//function that separates into cols
let separate li =
List.map (fun x -> [x]) li;;
我从另一个函数调用这个辅助函数:
let trans x =
List.concat (List.map separate li) x;;
我在想这会以我想要的方式组合所有列,而是以以下输出结束:[[1];[2];[3];[4]]。
【问题讨论】:
标签: ocaml