Bonjour,
Je dispose d'un fichier .txt tels que:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 0 -38 -38 -2.46576042E+01 -2.46521454E+01 2.55509131E-02 0 -38 -37 -2.67513046E+01 -2.45731792E+01 3.58856022E-02 0 -38 -36 -2.90129375E+01 -2.44239025E+01 1.72941908E-02 ..... ..... ...... 133 38 36 3.39015436E+00 3.27832365E+00 2.92592859E+00 133 38 37 3.35034561E+00 3.27640772E+00 2.75385523E+00 133 38 38 3.24593401E+00 3.25073957E+00 2.51267242E+00
Je cherche à extraire les colonnes et les mettre dans des tableaux, à partir des valeurs 133 de la première colonne:
A la fin, je crée des graphes 3D avec matplotlib.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 x=[valeur de la colonne3 ] y=[valeur de la colonne4] z=[valeur de la colonne5]
J'ai du mal à commencer.
Mais, ma première idée était de faire:
Aucune ne fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 import numpy as np import pylab import csv import Gnuplot from numpy import* import matplotlib.pyplot as plt import matplotlib.cm as cm filename="sres_finale_frott03_v4m30imp1.txt" x,y,z = loadtxt(filename, unpack=True) t=reshape(z,(10000,10000)) Là deuxième: from pylab import * import matplotlib.pyplot as plt import numpy as np # obtention des donnees def recup_donnees(filename,numcolx,numcoly): g = open(filename,'r') donnees = g.readlines() g.close() for j in range(1,len(donnees)): tmp = donnees[j].split() mytime = matrix(tmp[numcolx]) defo = matrix(tmp[numcoly]) return mytime,defo filename='sres_finale_frott03_v4m30imp1.txt' numcolx = 3 numcoly = 4 mytime,defo = recup_donnees(filename,numcolx,numcoly)
Je commence à saturer.
Toute aide est la bienvenue
Merci d'avance
Partager