在F#中,有一种将float [,]转换为float [] []的简洁方法吗?如果这样做似乎是愚蠢的事情,那么我可以在结果数组数组上使用Array.zip。任何帮助,不胜感激。

最佳答案

这应该可以解决问题:

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] |]
            |]

关于multidimensional-array - F#将Array2D转换为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37842353/

10-13 05:57