F# 将 Array2D 转换为数组数组 [英] F# converting Array2D to array of arrays

查看:17
本文介绍了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 转换为数组数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆