Numpy fromfile

Numpy fromfile

Questo articolo discuterà di salvare e leggere un array numpy da e verso un file binario.

Numpy tofile ()

La funzione numpy tofile () consente di salvare un array su un file di testo o binario. Dal momento che siamo interessati ai file binari, apprendiamo come possiamo usare questa funzione.

La sintassi della funzione è come mostrata:

1
ndarray.tofile (fid, sep = ", format = '%s')

I parametri della funzione sono come illustrati di seguito:

  1. fid - si riferisce a un oggetto file aperto o percorso da file.
  2. set - Specifica il separatore tra gli elementi dell'array. Per i file binari, questo è uguale al file.scrivere un.tobytes ()) dove a è l'array di input.
  3. Formato - Specifica la stringa di formato per l'output del file di testo.

Un esempio è come mostrato di seguito:

1
2
3
4
5
# Importa Numpy
Importa Numpy come NP
da Numpy.Importazione casuale default_rng
arr = default_rng (24).casuale ((3,5,3))
arr

Nell'esempio sopra, abbiamo un semplice programma che genera un array usando la funzione casuale.

L'array risultante è come mostrato:

Per salvare l'array in un file binario usando la funzione tofile (), possiamo farlo:

1
arr.tofile ('arr.bidone')

Questo dovrebbe creare un nuovo file binario che detiene l'array di input.

Numpy fromfile

Per caricare i dati memorizzati in un file binario, possiamo utilizzare la funzione FromFile. La funzione ha una sintassi come mostrato:

1
numpy.FromFile (File, dType = float, count =- 1, sep = ", offset = 0, *, like = Nessuno)

Controlla i documenti per maggiori informazioni.

Nell'esempio, per caricare il file, possiamo eseguire:

1
2
load_arr = np.da FromFile ('arr.bidone')
display (arr)

Questo dovrebbe restituire l'array memorizzato nel file binario.