I have Array2D of 0 and 1:
let rnd = System.Random() let a = Array2D.init n n (fun i j -> int(System.Math.Round(rnd.NextDouble() / index)) )
The function transforming from Array2D to Array is very handy in many situations.
You can keep it in Array2D module for convenient use.
Array2D
module Array2D = let toArray (arr: 'T [,]) = arr |> Seq.cast<'T> |> Seq.toArray