2015-11-02 73 views
-2

主要问题是windowarea没有作为行和列的矩阵追加,而是作为行矩阵追加。Python二维数组构造

i = int (raw_input ('Number of elevations:')) 
elevationarea = [] 
windowarea = [] 
pureelevationarea = [] 

    for i in xrange(i): 
     print ('Elevation ' + str(i+1)) 
     j = int(raw_input('Number of windows?:')) 
     H = float(raw_input('Height of elevation?:')) 
     L = float(raw_input('Length of elevation?:')) 
     elevationarea.append(H * L) 

     for j in xrange(j): 
      print ('Elevation ' + str(i+1)) 
      print ('Window ' + str(j+1)) 
      podia = float(raw_input('Podia parathirou?:')) 
      preki = float(raw_input('Preki parathyrou?:')) 
      mikosparathirou = float(raw_input('Mikos parathyrou?:')) 
      embadonparathiron =(preki-podia)*mikosparathirou 
      windowarea.append(embadonparathiron) 

回答

0

你已经忘记了一个乘号有:

embadonparathiron =(preki * podia)*mikosparathirou 
0

你从来没有在这里定义二维结构,这是很正常的,你没有得到一个二维结构...如何将蟒蛇猜测你想要2d?

2选项供您:通过阅读任何基础教程(不是很难启动,这是值得的一点额外的努力,使用numpy的数组或列表

为numpy的你应该开始列表,numpy的是伟大的,一旦你熟悉吧)

这里列出的清单是如何做到这一点的例子:

matrix = [] 
for i in range(n_rows): 
    new_row = [] 
    for j in range(n_cols): 
     new_row.append(some_value) 
    matrix.append(new_row)