Je veux tracer des nombres en notation scientifique en lisant et en mettant ces nombres dans la liste y. Voici mon code.Comment corriger cette erreur: "ValueError: impossible de convertir la chaîne en float: '-1,89E-09'"?
import matplotlib.pyplot as plt
import csv
x = []
y = []
with open('test1.txt','r') as csvfile:
plots = csv.reader(csvfile, delimiter='\t')
for row in plots:
x.append(float(row[0]))
y.append(float(row[1]))
plt.plot(x,y, label='20 Volt max with filter')
plt.xlabel('time')
plt.ylabel('voltage')
plt.show()
Le fichier txt ressemble à ceci:
0 -1,89E-09
0,001 -1,37E-08
0,002 -5,69E-08
L'erreur est:
ValueError: could not convert string to float: '-1,89E-09'
Veuillez ajouter une étiquette indiquant la langue que vous utilisez. De plus, vous n'avez pas posé de question. –
en utilisant Spyder (Python 3.5) mon problème est que je reçois ValueError: impossible de convertir la chaîne en float: '-1,89E-09' – kevin
Cette information doit être dans la question. Ajouter une balise "python" (il peut y avoir une balise "python3" séparée), et afficher le message d'erreur exact dans la question. (Je suis assez sûr que je sais quel est le problème, mais je ne vais pas encore poster une réponse.) –