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

Published: 22 août 2014

DMCA.com Protection Status

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