Pour lire un fichier de données avec python, la solution adéquate est d'utiliser la fonction numpy loadtxt. En effet, les données sont souvent stockées dans des tableaux réguliers et peuvent donc être vu comme des matrices. Considérons le fichier de données suivant ([attachment:466]):
1 21 1002 22 1013 23 1024 24 1035 25 1046 26 1057 27 1068 28 1079 29 10810 30 109
Pour lire ce fichier voici la démarche à suivre:
>>> import numpy as np>>> M = np.loadtxt('datafile.txt')>>> type(M)<type 'numpy.ndarray'>>>> Marray([[ 1., 21., 100.],[ 2., 22., 101.],[ 3., 23., 102.],[ 4., 24., 103.],[ 5., 25., 104.],[ 6., 26., 105.],[ 7., 27., 106.],[ 8., 28., 107.],[ 9., 29., 108.],[ 10., 30., 109.]])
Il est aussi possible de lire les données séparément en utilisant l'argument 'unpack=True', exemple:
>>> x,y,z = np.loadtxt('datafile.txt', unpack=True)>>> xarray([ 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])>>> yarray([ 21., 22., 23., 24., 25., 26., 27., 28., 29., 30.])>>> zarray([ 100., 101., 102., 103., 104., 105., 106., 107., 108., 109.])
Recherches associées
| Liens | Site |
|---|---|
| numpy.loadtxt | numpy doc |
