E / S avec NumPy

Les objets ndarray peuvent être enregistrés et chargés à partir des fichiers disque. Les fonctions IO disponibles sont -

  • load() et save() fonctions gèrent les fichiers binaires / numPy (avec npy extension)

  • loadtxt() et savetxt() les fonctions gèrent les fichiers texte normaux

NumPy introduit un format de fichier simple pour les objets ndarray. Ce.npy file stocke les données, la forme, le type dtype et d'autres informations nécessaires pour reconstruire le ndarray dans un fichier disque de sorte que le tableau soit correctement récupéré même si le fichier se trouve sur une autre machine avec une architecture différente.

numpy.save ()

le numpy.save() fichier stocke la matrice d'entrée dans un fichier disque avec npy extension.

import numpy as np 
a = np.array([1,2,3,4,5]) 
np.save('outfile',a)

Pour reconstruire un tableau à partir de outfile.npy, utilisation load() fonction.

import numpy as np 
b = np.load('outfile.npy') 
print b

Il produira la sortie suivante -

array([1, 2, 3, 4, 5])

Les fonctions save () et load () acceptent un paramètre booléen supplémentaire allow_pickles. Un pickle en Python est utilisé pour sérialiser et désérialiser des objets avant d'enregistrer ou de lire à partir d'un fichier disque.

savetxt ()

Le stockage et la récupération des données du tableau dans un format de fichier texte simple se fait avec savetxt() et loadtxt() les fonctions.

Exemple

import numpy as np 

a = np.array([1,2,3,4,5]) 
np.savetxt('out.txt',a) 
b = np.loadtxt('out.txt') 
print b

Il produira la sortie suivante -

[ 1.  2.  3.  4.  5.]

Les fonctions savetxt () et loadtxt () acceptent des paramètres optionnels supplémentaires tels que l'en-tête, le pied de page et le délimiteur.