谈
一
谈
多
维
数
组
在各种语言中,都提供了多维数组。而多维数组又是很让人迷惑的一个语法结构。今天给大家聊一下多维数组使用中的一些问题。
这里,以Python和IDL为主讲解。
多维数组的概念
首先说说多维数组的概念。多维数组在不同语言中有大同小异的语法定义,但是逻辑定义上基本上一致,就是同数据类型、同逻辑含义的数据单元构成的能够用整数为坐标访问的超立方体的数据集合。
这里我用的“超立方体”,指的是数据可以表达为多个维度的下标,例如线段、矩形、立方体……它们的反例就是所谓的“参差数组”,比如下面这样的:
1, 2, 3, 4, 5
6, 7, 8
9, 1, 2, 3
这就是典型的一个参差数组,某一个维度的下标范围受到另外的维度的下标取值影