F#将Array2D转换为数组数组

Sid*_*d26 5 f# multidimensional-array

在F#中有一种将float [,]转换为float [] []的简洁方法吗?如果这看起来像是一件愚蠢的事情,那么我可以在生成的数组数组上使用Array.zip.任何帮助非常感谢.

scr*_*wtp 8

这应该做的伎俩:

module Array2D = 
    let toJagged<'a> (arr: 'a[,]) : 'a [][] = 
        [| for x in 0 .. Array2D.length1 arr - 1 do
               yield [| for y in 0 .. Array2D.length2 arr - 1 -> arr.[x, y] |]
            |]
Run Code Online (Sandbox Code Playgroud)