本文介绍了F#将Array2D转换为数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In F# is there a concise way of converting a float[,] to float[][]? In case this seems like a stupid thing to do it is so I can use Array.zip on the resulting array of arrays. Any help greatly appreciated.

推荐答案

这应该可以解决问题:

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

这篇关于F#将Array2D转换为数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-01 00:16