F#多维数组理解

hoo*_*zis 4 arrays f#

是否有使用理解创建多维数组的语法是F#?这对于锯齿状数组非常容易:

let weights1 = [|
                  [|3.0|]
                  [|1.0|]
               |]
Run Code Online (Sandbox Code Playgroud)

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

let weights = Array2D.init 2 2 (fun i j -> weights1.[i].[j])
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*iel 5

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

array2D [[3.0]; [1.0]]
Run Code Online (Sandbox Code Playgroud)