以三维数组为例
- 先申请1个一维数组空间:
mat = [None]*d1
d1是第一维的长度。
- 再把mat中每个元素扩展为第二维的长度:
for i in range(len(mat)):
mat[i][j] = [None]*d2
- 类似的,把mat中每个元素扩展为第三维的大小:
for i in range(len(mat)):
for j in range(len(mat[0]):
mat[i][j] = [None]*d3
以上是创建的“数组”其实是list类,不是严格意义的数组。(参考https://blog.csdn.net/fuzhuolin/article/details/80498371)
用numpy array创建2*3*4数组:
- 原始方法
先创建含2个元素(第一维)的一维数组,把3*4数组塞进这2个元素的位置。
x = np.array([ [3*4数组] , [3*4数组] ])