F# 将 Array2D 转换为数组数组 [英] F# converting Array2D to array of arrays
本文介绍了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屋!
查看全文