Numpy Fromfile

Numpy Fromfile

Denne artikkelen vil diskutere lagring og lese en numpy matrise til og fra en binær fil.

Numpy Tofile ()

Numpy Tofile () -funksjonen lar deg lagre en matrise i en tekst eller binærfil. Siden vi er interessert i binære filer, la oss lære hvordan vi kan bruke denne funksjonen.

Funksjonssyntaksen er som vist:

1
Ndarray.Tofile (fid, sep = ", format = '%s')

Funksjonsparametrene er som illustrert nedenfor:

  1. fid - refererer til et åpent filobjekt eller vei til fil.
  2. september - Angir separatoren mellom matriseelementene. For binære filer er dette lik filen.Skriv en.Tobytes ()) hvor A er inngangsarrayen.
  3. Format - Angir formatstrengen for tekstfilutgang.

Et eksempel er som vist nedenfor:

1
2
3
4
5
# Importer numpy
Importer numpy som NP
Fra Numpy.Tilfeldig import Standard_rng
arr = standard_rng (24).tilfeldig ((3,5,3)))
arr

I eksemplet over har vi et enkelt program som genererer en matrise ved hjelp av den tilfeldige funksjonen.

Den resulterende matrisen er som vist:

For å lagre matrisen i en binær fil ved hjelp av Tofile () -funksjonen, kan vi gjøre dette:

1
arr.Tofile ('arr.Bin ')

Dette skal lage en ny binær fil som holder inngangsarrayen.

Numpy Fromfile

For å laste inn dataene som er lagret i en binær fil, kan vi bruke FRAFile -funksjonen. Funksjonen har en syntaks som vist:

1
numpy.Fromfile (fil, dtype = float, count =- 1, sep = ", offset = 0, *, som = ingen)

Sjekk dokumentene for mer info.

I eksemplet, for å laste inn filen, kan vi kjøre:

1
2
LOAD_ARR = NP.FRAFILE ('Arr.Bin ')
display (arr)

Dette skal returnere matrisen som er lagret i den binære filen.