2010-03-17 5 views
1

J'ai écrit un algorithme utilisant python et matplotlib qui génère des histogrammes à partir de certaines données d'entrée de texte. Lorsque le nombre de données entré est d'env. supérieur à 15 000, je reçois dans le (append) ligne de mon code:Erreur de limitation Python ou matplotlib

mydata = [] 

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

l'erreur:

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 

peut-il être une erreur en python? Quelle est la solution ?

Merci

+1

Il semble que quelque chose ne soit pas valide dans vos données. – phkahler

+0

exactement, désolé, je l'ai eu, Drin moins de café :-P – flow

Répondre

1

C'est une erreur d'analyse de données:

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

taille de la structure de données Python si limitées que par la mémoire disponible.

Questions connexes