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:
Seulement les cases f[i] sont des string et je voudrais avoir des float pour les utiliser.Code:f=open('valeurs_exactes.dat','r').read().split(',')
J'ai essayé avec cette boucle:
mais j'ai le message d'erreur suivant:Code:
1
2
3
4
5 s=zeros(21) for i in range(20): s[i]=float (f[i]) i=i+i
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].Code:
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
Je ne sais pas d'ou viens le problème, doit-je en lever les ' et \n avant de floater?
Merci