F#多维数组理解

时间:2014-08-14 21:05:08

标签: arrays f#

是否有使用理解创建多维数组的语法是F#? 这对于锯齿状阵列来说非常简单:

let weights1 = [|
                  [|3.0|]
                  [|1.0|]
               |]

当然我可以将这个锯齿状数组转换为多维数组:

let weights = Array2D.init 2 2 (fun i j -> weights1.[i].[j])

但是,有没有一种语法方法可以做同样的事情?

1 个答案:

答案 0 :(得分:5)

使用array2DMSDN运算符,传递一系列序列(或锯齿状数组):

array2D [[3.0]; [1.0]]