2015-11-01 137 views
1

我在.txt文件中有很多數據。 它看起來像這樣:從具有多列的.txt文件中查找最大值,最小值

# T1 T2 T3 T4 T5 T6 T7 T8 
1 20.67 20.70 20.73 20.76 20.69 20.73 20.66 20.72 

2 20.68 20.70 20.74 20.75 20.69 20.73 20.66 20.72 

我想找到最大/最小。值使用Python腳本。

首先我試圖找出T1列的最大值是多少。 這是我的(非常非常簡單)的代碼:

import numpy as np 

T1 = np.genfromtxt('data.txt', unpack=True) 

T1_max=np.maximum(T1) 

print("T1_max") 

當我嘗試運行它,我收到錯誤消息像這樣:

Line #7816 (got 10 columns instead of 1) 
Line #7817 (got 10 columns instead of 1) 
Line #7818 (got 10 columns instead of 1) 
Line #7819 (got 10 columns instead of 1) 
Line #7820 (got 10 columns instead of 1) 
Line #7821 (got 2 columns instead of 1) 

(其與2號線開始(得到了10。 )。 它必須是'np.genfromtxt'函數。爲了使它工作,我必須添加什麼參數?或者您是否有任何想法如何啓動一個替代腳本來輸出最大/最小值?

任何人都可以幫我嗎?

+0

歡迎來到StackOverflow。如果你想調試幫助,你應該清楚地解釋具體問題或錯誤是什麼。現在你還沒有在你的問題中說過這個,儘管我可以猜測'np.genfromtxt'沒有返回你認爲它應該的東西(提示:[閱讀文檔](http://docs.scipy.org/doc /numpy/reference/generated/numpy.genfromtxt.html),特別是關於'unpack'參數的部分)。 –

+0

這些是我收到的錯誤:#7816行(有10列而不是1) >#7817行(有10列而不是1) >行#7818(有10列而不是1) >行#7819 (得到10列而不是1) >線#7820(有10列而不是1) >線#7821(有2列而不是1) (我剛剛複製了最後一行,但它的行#2 (有10列...) – rfaenger

+0

行7815到7820的樣子是什麼?將它們發佈在您的問題中。可能您的文本文件的格式不一致。 –

回答

1

問題在這裏沒有設置8個變量。每個列的一個變量。另外python的'max'函數可以完成這項工作:

T1, T2, T3, T4, T5, T6, T7, T8 = np.genfromtxt('data.txt', unpack=True) 

T1max = max(T1) 
print(T1max) 
相關問題