2016-11-17 77 views
0

所以目前代碼選擇單獨的列是這樣:新的Python - 試圖從轉置矩陣

table = [] 
for line in open("harrytest.csv") as f: 
    data = line.split(",") 
    table.append(data) 
transposed = [[table[j][i] for j in range(len(table))] for i in range(len(table[0]))] 
openings = transposed[1][1: - 1] 
openings = [float(i) for i in openings] 

mean = sum(openings)/len(openings) 
print mean 

minimum = min(openings) 
print minimum 

maximum = max(openings) 
print maximum 

range1 = maximum - minimum 
print range1 
  • 僅打印一個的7列我,這也省去了底線。我們不允許使用csv模塊導入,使用numpy,pandas。允許的唯一模塊是os,sys,數學公式& datetime。
  • 如何編寫代碼以獲取任何列的中位數,第一個和最後一個值。

回答

0

改變這一行:

openings = transposed[1][1: - 1] 

這個

openings = transposed[1][1:] 

和最後一行應該會出現。你計算平均值,最小值,最大值和範圍似乎是正確的。

對於中位數,您必須對行進行排序並選擇一箇中間元素或兩個中間元素的平均值。第一個也是最後一個元素只是row[0]row[-1]