A more concise way is array2D :
[|("a", "1"); ("b", "2"); ("c", "3")|] |> Seq.map (fun (x, y) -> [|x; y|]) |> array2D
But is there a reason why you are not using an array of arrays from the beginning for easy initialization, for example.
let arr = [|[|"a"; "1"|]; [|"b"; "2"|]; [|"c"; "3"|]|] |> array2D
source share