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 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
Pour lire ce fichier voici la démarche à suivre:
>>> import numpy as np
>>> M = np.loadtxt('datafile.txt')
>>> type(M)
<type 'numpy.ndarray'>
>>> M
array([[ 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)
>>> x
array([ 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
>>> y
array([ 21., 22., 23., 24., 25., 26., 27., 28., 29., 30.])
>>> z
array([ 100., 101., 102., 103., 104., 105., 106., 107., 108., 109.])
Recherches associées
Liens | Site |
---|---|
numpy.loadtxt | numpy doc |