La sauvegarde et la récupération d'un tableau dans un fichier s'effectue avec les méthodes...
Pour lire un tableau d'un fichier : fromfile(fichier, dtype = float, count = -1, sep = " ")
En option, on peut préciser :
Pour écrire un tableau dans un fichier : tofile(fichier, sep = "", format = "%s").
Les chaînes de caractères résultantes sont écrites dans le fichier, en utilisant le contenu de sep pour les séparer.
Ces deux méthodes acceptent pour premier argument, au choix :
Les tableaux lus depuis un fichier sont toujours unidimensionnels :
>>> from numpy import * >>> fic = open('fichier1','w') >>> M = zeros((50,50)) >>> M.tofile(fic,sep = ',') >>> M.tofile('fichier2') >>> fic.close() >>> Z=fromfile('fichier2') >>> Z array([ 0., 0., 0., 0., ..., 0., 0., 0., 0.]) >>> fic = open('fichier1','r') >>> z = fromfile(fic,sep=',') >>> z array([ 0., 0., 0., 0., ..., 0., 0., 0., 0.])
Notons pour finir que certaines informations sont perdues par cette opération (précision, etc.), donc cette méthode n'est pas à utiliser pour archiver des informations, ou pour les transmettre.