I / O con NumPy

Gli oggetti ndarray possono essere salvati e caricati dai file su disco. Le funzioni IO disponibili sono:

  • load() e save() funzioni gestiscono / numPy file binari (con npy estensione)

  • loadtxt() e savetxt() le funzioni gestiscono normali file di testo

NumPy introduce un semplice formato di file per gli oggetti ndarray. Questo.npy file memorizza dati, forma, dtype e altre informazioni necessarie per ricostruire il ndarray in un file su disco in modo che l'array venga recuperato correttamente anche se il file si trova su un'altra macchina con architettura diversa.

numpy.save ()

Il numpy.save() file memorizza l'array di input in un file su disco con estensione npy estensione.

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

Per ricostruire array da outfile.npy, uso load() funzione.

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

Produrrà il seguente output:

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

Le funzioni save () e load () accettano un parametro booleano aggiuntivo allow_pickles. Un pickle in Python viene utilizzato per serializzare e deserializzare gli oggetti prima di salvarli o leggerli da un file su disco.

savetxt ()

La memorizzazione e il recupero dei dati dell'array in un semplice formato di file di testo vengono eseguiti con savetxt() e loadtxt() funzioni.

Esempio

import numpy as np 

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

Produrrà il seguente output:

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

Le funzioni savetxt () e loadtxt () accettano parametri opzionali aggiuntivi come intestazione, piè di pagina e delimitatore.