gpt4 book ai didi

multidimensional-array - F# - 将锯齿状数组转换为 Array2D

转载 作者:行者123 更新时间:2023-12-04 08:40:43 25 4
gpt4 key购买 nike

@scrwtp 提供了一个非常有用的函数( toJagged ):

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

从二维数组转换为锯齿状数组。是否有等效函数 (toArray2D) 可用于将锯齿状数组转换为二维数组(假设锯齿状数组中的每一行具有相同数量的元素)?

最佳答案

有一个内置函数array2D这正是这样做的:

array2D 
[| [| 1; 2 |]
[| 3; 4 |] |]
array2D函数有一个类型 seq<#seq<'T>> -> 'T[,]所以它更通用 - 它可以将任何值序列序列转换为二维数组,但由于锯齿状数组是一个序列序列,这就是您所需要的。请注意,如果您的嵌套数组具有不同的长度,则会引发此问题。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com