2015-11-02 124 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)