Sauvegarder un tableau de données (une matrice) dans un fichier sous python


Pour sauvegarder un tableau de données (une matrice) dans un fichier sous python on peut utiliser savetxt de numpy. Exemple:

>>> M = np.array([[4,7,2],[9,1,3],[2,7,1]])
>>> M
array([[4, 7, 2],
       [9, 1, 3],
       [2, 7, 1]])
>>> np.savetxt('test.txt', M)

crée le fichier test.txt avec comme contenu

4.000000000000000000e+00 7.000000000000000000e+00 2.000000000000000000e+00
9.000000000000000000e+00 1.000000000000000000e+00 3.000000000000000000e+00
2.000000000000000000e+00 7.000000000000000000e+00 1.000000000000000000e+00

pour spécifier le format des données il y a l'option fmt. Par exemple pour sauver des entiers:

>>> np.savetxt('test.txt', M, fmt='%i')

donne

4 7 2
9 1 3
2 7 1

Références