Array2D是否在F#中打印错误?

Array2D是否在F#中打印错误?,f#,F#,我执行以下操作,希望看到3行4列: let my2DArray = Array2D.init 3 4 (fun x y -> (x,y)) 但当我在交互窗口中运行此操作时,输出为: val my2DArray : (int * int) [,] = [[(0, 0); (0, 1); (0, 2); (0, 3)] [(1, 0); (1, 1); (1, 2); (1, 3)]

我执行以下操作,希望看到3行4列:

let my2DArray = Array2D.init 3 4 (fun x y -> (x,y))
但当我在交互窗口中运行此操作时,输出为:

val my2DArray : (int * int) [,] = [[(0, 0); (0, 1); (0, 2); (0, 3)]
                                   [(1, 0); (1, 1); (1, 2); (1, 3)]
                                   [(2, 0); (2, 1); (2, 2); (2, 3)]]
行和列不是被转换了吗?我希望有三行四列。它在内存中按预期工作:

> my2DArray.[2,0];;
val it : int * int = (2, 0)

我是不是看错了还是想错了?

它确实打印了3行4列。列是垂直的,行是水平的


它确实在打印3行4列。列是垂直的,行是水平的


它确实在打印3行4列。列是垂直的,行是水平的


它确实在打印3行4列。列是垂直的,行是水平的


>我希望有三行四列。它在内存中的工作方式与预期的一样:这不是从print中得到的吗?>我希望有三行四列。它在内存中的工作方式与预期的一样:这不是从print中得到的吗?>我希望有三行四列。它在内存中的工作方式与预期的一样:这不是从print中得到的吗?>我希望有三行四列。它在记忆中就像预期的那样工作:这不是你从打印中得到的吗?嗯,是的,我想错了,因为尽管我声称我预期3行4列,但我预期4行3列:P谢谢,有时候你只需要在标题上打个圆球。嗯,是的,我想错了,因为即使我声称我期望3行4列,我期望4行3列:P谢谢,有时候一个人的头上需要一个圆锥形物呃,是的,我想错了,因为即使我声称我期望3行4列,我期望4行3列:P谢谢,有时候一个人的头上只需要一个圆锥形物呃,是的,我想错了,因为尽管我声称我期望有3行4列,但我期望有4行3列:P谢谢,有时候一个人只需要在头上打个圆球