2013-07-20 179 views
0

我有這樣的錯誤顯示了我,所有的時間我跑我的代碼:錯誤:ValueError異常:無法將字符串轉換爲浮動

import numpy as np 
import matplotlib.pyplot as plt 
import glob 
import scipy 


pe_day = [] 
day = [] 
f = open("PE0.txt", "r").readlines() 
for each_day in f: 
    (day, pe) = each_day.split() 
    day = str(day) 
    pe_day.append(float(pe)) 
    print(pe_day) 
    print(day[14:16]) 
    plt.plot(pe_day, float(day), '-', color = 'g')  
f.close() 
plt.show() 

正如我一直在使用Python 3.3和我是一個新的程序員,我沒有任何線索可以開始。

+1

'day'包含什麼?可能是它包含一些非數字值 –

+1

將'print(day,pe)'放在包含'(day,pe)= each_day.split()'的行後面並查看它打印出來的內容...... –

回答

0

根據評論,你在第二個字段中有非數字字符。爲了規避這種類型的例外情況,請使用以下類似的代碼:

try: 
     pe_day.append(float(pe)) 
    except Exception as e: 
     print "Error occured while trying to convert pe value: %s to float " % (pe) 
     print "Errors :\n\t\t", sys.exc_info()[0], ":\t", e 
相關問題