Traiter un tableau en .txt sur python

Le problème exposé dans ce sujet a été résolu.

Donc visiblement tu utilises matplotlib. Ce serait bien de donner quelques détails si tu veux avoir une aide correcte. ;)

Si ton code te pose problème, poste-le en précisant où il bloque.

+0 -0

Il manque le couple de parenthèses à la fin de ton code, c'est une erreur ce copy/paste ?

EDIT : OK pour l'EDIT. Tu peux même enlever les 2 dernières lignes du with

+0 -0

La difficulté de ce problème réside dans le format des flottants où est généré ce fichier texte, avec des virgules et non des points, il faut donc passer par un remplacement de ceux ci avec la méthode replace.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
from matplotlib.pyplot import plot, show

PATH = 'chemin du fichier texte'

X = []
Y = []

with open(PATH, 'r') as f:
    for line in f:
        line = line.replace(',', '.') # remplacement des ; en . pour transformer en flottants
        x, y = map(float, line.split()[:2]) # on ignore la 3ème colonne
        X.append(x); Y.append(y)

plot(X, Y)
show()

Après il y a peut-être mieux avec matplotlib, je ne le connais pas assez, mon code doit être assez rapide je pense…

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte