arrays - 三维或三维以上的数组有哪些有趣/实际的用途?

标签 arrays data-structures

当使用数组时,我通常只使用一维或二维数组——很少使用三维或更多。我只是有点好奇,具有三个或更多维度的数组有哪些有趣/实际的用途?您曾经使用过四维或更多维的数组吗?我有一位大学教授在他在类里面演示的程序中使用了六维数组......曾经有过比这更多的吗?

最佳答案

在科学编程中,这可能很常见。我们刚刚开始将这些高维数组称为张量。标量是 0 维张量,向量是 1 维张量,矩阵是 2 维张量,之后我们就称它们为 d 维张量(d=3,4,5,6)。点积被称为指数的收缩。

它们用在哪里?我在一些物理模拟中使用它们。例如,一种模拟晶格(位点的规则阵列)上的电子的方法使用张量,该张量对于与相邻位点的每个连接具有不同的索引集。在 2D 方格中(想想棋盘上每个空间中心的位置),这意味着每个张量有四个索引,每个相邻位置都有一个索引,因此它是一个 4 维张量。

关于arrays - 三维或三维以上的数组有哪些有趣/实际的用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946510/

相关文章:

haskell - 数据结构请求 : Lazily infinite set

c - 程序未从文本文件的第一行读取某些字符

java - Java中的简单二叉搜索树

c++ - 在 C++ 中将字符数组转换为整数字符串

arrays - 我收到错误 = 无法将类型 'String?' 的值分配给类型 '[String]' 我到处都看了,但似乎找不到答案

c - 将 Char 数组附加到 Char 指针

jquery - 如何使用Jquery AJAX post传递多维数组?

java:如何将二维数组拆分为两个二维数组

java - 如何从 Java 数组中删除对象?

java - 在 Java 中按值映射自动排序