Nov 21, 2024

Wiki

Python

Aide

edit SideBar

Search

Sauvegarde Et Recuperation


La sauvegarde et la récupération d'un tableau dans un fichier s'effectue avec les méthodes...

fromfile

Pour lire un tableau d'un fichier : fromfile(fichier, dtype = float, count = -1, sep = " ")

En option, on peut préciser :

  • dtype permet de spécifier le type de données à lire,
  • count précise le nombre de données à lire.
  • Si sep est différent de " ", on ne lira pas les données dans un fichier binaire, mais dans un fichier texte, le séparateur entre les différentes données étant alors celui fixé par sep.

tofile

Pour écrire un tableau dans un fichier : tofile(fichier, sep = "", format = "%s").

  • Si sep est vide, cette méthode est équivalente à file.write(a.tostring()) : écriture binaire.
  • Sinon, les données sont converties dans le type Python le plus proche, et formatées par "format"%item

Les chaînes de caractères résultantes sont écrites dans le fichier, en utilisant le contenu de sep pour les séparer.

Précisions

Ces deux méthodes acceptent pour premier argument, au choix :

  • une chaîne de caractères (le nom du fichier),
  • un objet fichier.

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.

Page Actions

Recent Changes

Group & Page

Back Links