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:
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]
A la fin, je crée des graphes 3D avec matplotlib.
J'ai du mal à commencer.
Mais, ma première idée était de faire:

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)
Aucune ne fonctionne

Je commence à saturer.

Toute aide est la bienvenue

Merci d'avance