备注
使用语言 python
使用库 numpy
使用pycharm显示效果 : 左边中括号的数目即数组的维度
一维数组
一维数组不需要多个下标,因为只有一个维度,所以使用一个下标即可
# 使用了numpy库构建
import numpy as np
a = np.arange(24)
print(a)
结果为
[ 0 1 2 3 4 5 6 7 8 9 10 11]
这时要取得其中的某一个数值只需要选取对应下边即可(下标从0开始);
比如第三个数,则为 a[2]
二维数组
二维数组在一维的基础上增加了一个维度,由一条线变成了一个面.那么取得其中的元素就需要使用两个下标;
# 使用了numpy库构建
import numpy as np
# 使用reshape分割一个3行8列的数组
b=np.arange(24).reshape(3, 8)
print(b)
结果为
[[ 0 1 2 3 4 5 6 7]
[ 8 9 10 11 12 13 14 15]
[16 17 18 19 20 21 22 23]]
二维数组也就是多个一维数组的集合体,这时要取得某个值,第一个下标就对应该一维数组所在的二维数组的位置,第二个值就是需要取的数值的真正位置.
比如需要取得10这个数,那么定位应该是b[1][2]
第一个值1:该值对应的一维数组所处整个二维数组的第二个位置
第二个值2:这个值在这个一维数组的第二个位置
由此可以推出,b[0][1]=1,b[2][5]=21……
三维数组
能够理解二维数组,其实三维数组就很好理解了;三维数组是一个体,由多个二维数组构成,所以需要获得确定位置,就需要三个值来表示.
# 使用了numpy库构建
import numpy as np
# 使用reshape将原数组分割成 2个3行4列 的二维数组
c = np.arange(0, 24).reshape(2, 3, 4)
print(c)
结果为
[ [[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]] ]
三维数组理解起来,也就是多个二维数组,所以确定一个位置,首先确定该位置对应的二维数组在这个三维数组的位置,然后就是上面所说的二维数组的寻址.
比如需要取得15,那么对应下标应该为c[1][0][3];
第一个下标1:该二维数组在这个三维数组的第二个位置
第二个下标0:该一位数组在这个二维数组的第1个位置
第三个下标3:该值位于这个一维数组的第4个位置
由此可推出,c[0][1][2]=6,c[1][2][3]=23…