使用什么方法可视化4维阵列?

Arm*_*est 15 visualization multidimensional-array

一个数组(一行元素):

[ ][ ][ ][ ][ ][ ]
Run Code Online (Sandbox Code Playgroud)

二维数组(表):

[ ][ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ][ ]
Run Code Online (Sandbox Code Playgroud)

三维数组:

//Imagine the above table as a cube ( a table with depth )
Run Code Online (Sandbox Code Playgroud)

如何可视化4-D阵列?

我最接近的是多个立方体,因此int[,,,][5,10,2,7]将是立方体5,第10行,第2列,层(深度)7.

我不确定这是否是可视化4-D阵列的最佳方式,但是......我不确定这是教它的最佳方式......但它确实具有可扩展性的优势(a行立方体,立方体表,立方体立方体(6-d阵列)

时间立方体是我能想到的另一种方式.

我在这里走在正确的轨道上吗?

Nat*_*ate 14

如果您正在尝试为最终用户显示程序输出,那么您就是在正确的轨道上.

如果你正在尝试教它,我会简单地使用那种方法,然后我会深入解释计算机如何将它们全部保存在连续的内存中 - http://www.plantation-productions.com/Webster /www.artofasm.com/Windows/HTML/Arraysa2.html.我认为这是了解它的最佳方式.


原始链接不再有效,但我在Internet Archive中找到了它 - http://web.archive.org/web/20120410120743/http://webster.cs.ucr.edu/AoA/Windows/ HTML/Arraysa2.html


更新了第一段以显示更新的链接,感谢@OskensoKashi.

  • @zeristor在互联网档案馆找到它 - http://web.archive.org/web/20120410120743/http://webster.cs.ucr.edu/AoA/Windows/HTML/Arraysa2.html (2认同)

Fru*_*ner 11

这就是我教它的方法:一排立方体.此行上的位置(或多维数据集编号)是第四维.

如果你想要5维,现在想象列和行 - 立方体!

对于6维,绘制立方体的行和列(对于5维),现在添加这些行和列的"图层".

...对于7个维度,想象上面的所有内容 - 包含在一行中的多维数据集中!;)

是的,它的立方体一直向下.

  • @原子:没错。我在数据仓库中看到了这种模式。 (2认同)

Joe*_*orn 5

我不能在这里它,但将它想象成一条线(或阵列)的立方体。

另一种方法是首先将多维数据集表示为三维数组。现在用孩子的木块替换你脑海中的立方体,并将几个块彼此相邻排列。