Comment lire un fichier contenant un tableau de données en python ?

22 août 2014    /    Viewed: 7552    /    Comments: 0    /    Edit


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


Card image cap
profile-image
Daidalos

Je développe le présent site avec le framework python Django. Je m'intéresse aussi actuellement dans le cadre de mon travail au machine learning pour plusieurs projets (voir par exemple) et toutes suggestions ou commentaires sont les bienvenus !