2010-03-17 35 views
1

我寫了一個使用python和matplotlib從一些文本輸入數據生成直方圖的算法。當輸入的數據量大約爲。大於15000,我得到了我的代碼(追加)線:Python或matplotlib限制錯誤

mydata = [] 

for i in range(len(data)): 
    mydata.append(string.atof(data[i])) 

錯誤:

Traceback (most recent call last): 
    File "get_histogram_picture.py", line 25, in <module> 
    mydata.append(string.atof(data[i])) 
    File "/usr/lib/python2.6/string.py", line 388, in atof 
    return _float(s) 
ValueError: invalid literal for float(): -a 

能不能在python錯誤?解決辦法是什麼 ?

感謝

+1

看起來像在您的數據無效。 – phkahler 2010-03-17 18:32:33

+0

確切地說,對不起,我明白了,Drin少了咖啡:-P – flow 2010-03-17 18:38:44

回答

1

這是一個數據分析錯誤:

>>> float("-a") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ValueError: invalid literal for float(): -a 

Python數據結構的大小,如果僅受可用內存的限制。