Python 二维数组,三维数组,多维数组的创建

如果python使用numpy创建多维数组会比较简单

但是不用numpy呢?

二维数组的创建:

3行10列的二维数组的创建:

m = [[0]*3 for _ in range(10)]

 或者

m = [[0]*3]*10

  

我们来检查一下数组创建的对不对

for i in range(10):
    for j in range(3):
        try:
            if (m[i][j] != 0):  print(i,j)
        except:
            print(i,j,"error")

 没有输出error有关的东西,正确!

三维数组的创建:

4行3列,Z=2的三维数组的创建:

m = [[[0] * 2 for _ in range(3) ] for _ in range(4)]

或者

m = [[[0]*2]*3]*4

检查:

for i in range(4):
    for j in range(3):
        for k in range(2):
            try:
                if (m[i][j][k] != 0):   print(i, j,k);
            except:
                print(i,j,k ,"error")

没有输出error有关的东西,正确!

接下来多维数组的创建也就很简单了

 

m = [.....[[0]*q]*w]*e]*r]*t]*y]*u]*.........]

 

  

posted @ 2018-07-22 15:50  cqdef_xxx  阅读(17356)  评论(0编辑  收藏  举报