Bonjour a tous,
je début en python et j'ai un petit souci:
je voudrai récupérer une liste de nombre a partit d'un fichier .dat (comparable à un .txt).
Comme vous pouvez le voir, les deux colonnes sont séparées par une virgule.
J'ai donc utilisé cette ligne pour ouvrir le fichier:
f=open('valeurs_exactes.dat','r').read().split(',')
Seulement les cases f[i] sont des string et je voudrais avoir des float pour les utiliser.
J'ai essayé avec cette boucle:
1 2 3 4 5
|
s=zeros(21)
for i in range(20):
s[i]=float (f[i])
i=i+i |
mais j'ai le message d'erreur suivant:
1 2 3 4
| Traceback (most recent call last):
File "/Users/mac/Desktop/Python/TP1 Erreur numerique, algorithme stable et instable/TP1.py", line 65, in <module>
s[i]=float (f[i])
ValueError: invalid literal for float(): 0.6321205588 |
Cependant j'ai remarqué qu'en printant f j'ai un tableau d'une colonne dont les valeur sont encadrées par ' et finissent \n[i] alors qu'en printant f[i] j'ai la valeur sans ' ni \n[i].
Je ne sais pas d'ou viens le problème, doit-je en lever les ' et \n avant de floater?
Merci
Partager