2014-12-25 237 views
1

我想在数组中追加数据,如m[][][]在三个循环的帮助下。使用for循环追加3D数组

for i in range (4): 
    for j in range (6): 
     for k in range (10): 
      m[i][j][k]=i*j*k 
print(m) 

回答

1

由于m当您启动循环蟒蛇不知道如何访问[i][j][k]个元素是没有定义。

m = [] # init the first level 
for i in range (4): 
    m.append([]) # init m[i] 
    for j in range (6): 
     m[i].append([]) # init m[i][j] 
     for k in range (10): 
      m[i][j].append(i*j*k) # add m[i][j] the k-th element 
print(m) 
3
m = [[[i*j*k for k in range(10)] for j in range(6)] for i in range(4)] 
1

你也可以用你的代码

import numpy 
m = numpy.zeros((4,6,10)) 

for i in range (4): 
    for j in range (6): 
     for k in range (10): 
      m[i][j][k]=i*j*k