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.