从具有相似维度的数组序列在F#中创建二维数组

从具有相似维度的数组序列在F#中创建二维数组,f#,F#,假设我有一个int数组序列,所有数组的维数都相同 我希望创建一个2D数组,其中2D数组的每一行n是序列中的第n项 例如,如果我的序列是 {[|1 ; 2; 3|] , [|4 ; 5; 6|] , [|7 ; 8; 9|]} 函数应该返回一个2D数组 [|[|1;2;3;],[|4 ; 5; 6|],[|7 ; 8; 9|]|] 稍微更改序列显示了最简单的方法(可用于任何内部序列/阵列/列表的组合) let t =array2D [[|1 ; 2; 3|] ; [|4 ; 5; 6|] ;

假设我有一个int数组序列,所有数组的维数都相同

我希望创建一个2D数组,其中2D数组的每一行n是序列中的第n项

例如,如果我的序列是

{[|1 ; 2; 3|] , [|4 ; 5; 6|] , [|7 ; 8; 9|]}
函数应该返回一个2D数组

[|[|1;2;3;],[|4 ; 5; 6|],[|7 ; 8; 9|]|]

稍微更改序列显示了最简单的方法(可用于任何内部序列/阵列/列表的组合)

let t =array2D [[|1 ; 2; 3|] ; [|4 ; 5; 6|] ; [|7 ; 8; 9|]];;

这适用于短序列和数组长度,但我如何生成一个函数,以便可以对更长的序列和数组执行此操作?如果我的序列有1000个元素,所有元素都是50个元素数组,该怎么办?您只需执行
array2D somevar