Numpy Tofile

Numpy Tofile
La oss studere hva som er filen i Numpy -pakken til Python før vi flytter til emnet. Numpy gir et enkelt format av filer for n-dimensjonale matriser. Det er to typer datafiler som vi kan opprette i Numpy som er Numpy Binary Files og Numpy Text Files. Tofile () -funksjonen brukes til å skrive matrisen eller matrisen i en fil i form av binær eller tekst. Dataene eller en hvilken som helst matrise lagres alltid i en "C" -rekkefølge i stedet for "A" -rekkefølgen. Bestill “C” er den C-omvende rekkefølgen der den siste indeksen for matrisen varierer raskest. Mens "A" -rekkefølge er den som matrisen returneres i hvilken som helst rekkefølge, enten det er i "C-omvendt" eller "FORTRAN-CONTIGUOUS" der den første indeksen for matrisen varierer den raskeste, eller den kan også være diskontinuerlig.

Det er flere måter å skrive dataene i filen, men tofile () er en praktisk metode for å lagre matrisedataene i hvilken som helst fil.

Syntaks:

Ndarray.Tofile (fil, sep = "", format = "%s")

Tofile () -funksjonen er definert i koden som vist i den gitte syntaks med tre argumenter - “fil”, “SEP” og “Format”. Filen er det åpne objektet, eller det kan være navnet på filen vi skriver matrisen. Den andre, “Sep”, fungerer som en separator mellom matrisens elementer. Og den siste, "format", brukes til å formatere filen og er valgfritt å legge til eller ikke.

Eksempel 1:

Etter å ha diskutert Numpy Tofile () -metoden, la oss gå mot å utføre eksemplet med Tofile (). Vi importerer først Numpy -biblioteket for å importere ethvert bibliotek som vi bruker med "import" nøkkelordet. Det er ikke bare obligatorisk for Numpy -biblioteket, men enhver pakke med Python kan også inkluderes ved hjelp av importnøkkelordet. I dette tilfellet importerer vi Numpy -pakken som NP. I den neste kodelinjen initialiserer vi en variabel med en matrise som vi passerer heltallverdiene som er "11", "22", "33", "44", "55" og "66".

Etter å ha initialisert vår matrise, kaller vi Tofile () -funksjonen for vår initialiserte matrise. Dette betyr at vi må skrive den initialiserte matrisen til en hvilken som helst fil. I vår tofile () -funksjon gir vi et argument som er navnet på filen vår der vi må lagre matrisen. I dette eksemplet har vi filen som heter “Arr.søppelkassen ”. På slutten av koden viser vi det lange heltallformatet til filen ved hjelp av FREFILE () -metoden. Fromfile () -metoden brukes til å få dataene fra en hvilken. Det avhenger av ditt ønske om å bare overføre de to argumentene til den funksjonen: den første vi passerer er navnet på filen, og den andre er typen format filen skal holdes.

Som vi kan se, er den siste kodelinjen der vi bruker utskriftserklæringen for å skrive ut filen ved hjelp av FREFile () -funksjonen. Det første argumentet er ARR.Bin som er filen som matrisen er lagret i kodelinjen, “4”. Og vi passerer datatypen “NP.int64 ”. INT64 er standard heltallstypen som ligner C Long heltall.

Importer numpy som NP
Array = NP.Array ([11, 22, 33, 44, 55, 66])
Array.Tofile ("arr.BIN ")
trykk (NP.FRAFILE ("Arr.bin ", dtype = np.int64))

Følgende er den binære utgangen for matrisen som vi lagret i ARR.Bin -fil.

Eksempel 2:

I forrige eksempel lagret vi en matrise i en fil og viste den i det lange binære heltallformatet. I dette eksemplet viser vi matrisen som det er uten å endre datatypen. Nå fortsetter vi til koden vår der vi først inkluderer Numpy -pakken som Python har gitt oss å lage eller manipulere matriser.

I neste linje lager vi en endimensjonal matrise. Vi passerer verdiene som er “34”, “89”, “30”, “45”, “90” og “11”. Nå som vi går videre til vår neste linje, kaller vi filfunksjonen for å lagre matrisen "Array" i filen som heter "ARR.søppelkassen ”. Til slutt passerer vi Fromfile () -funksjonen som er levert av Numpy Library for å få TXT -fildataene som er lagret i form av en matrise. I dette gir vi to argumenter. Den første er filnavnet, og den andre er datatypen vi ønsker å få det til. I vårt tilfelle ønsker vi å vise heltallverdiene til matrisen, så vi passerer det datatypen heltall.

Importer numpy som NP
Array = NP.Array ([34, 89, 30, 45, 90, 11])
Array.Tofile ("arr.BIN ")
trykk (NP.FRAFILE (“The Array of the Numbers vi opprettet er” "ARR.bin ", dtype = int))

Som vi kan se i følgende utdrag, viser vi matrisen som vi lagret i “ARRR.Bin ”-filen ved hjelp av Tofile () -funksjonen.

Eksempel 3:

I dette eksemplet prøver vi å bruke en annen metode for å lagre en matrise i en tekstfil. Vi oppretter en heltall -matrise som vi lagrer i en tekstfil. La oss gå videre til koden vår der vi importerer Numpy -biblioteket vårt, og oppretter deretter en rekke 1 × 2 -størrelse ved hjelp av NP.Array () -metode. Etter å ha opprettet en rekke heltalltyper som har verdier på “100” og “200”, og brukt prikken ”.”. Operatøren som lar oss relatere en funksjon til en annen tildeler matrisen til Tofile () -funksjonen som deler vår rekke i filen som heter “ARR”.

Til slutt bruker vi Open () -funksjonen for å åpne filen. Men denne gangen ønsker vi å vise det i det binære formatet, så vi passerer søkeordet “RB” for å åpne filen i binær form som “Array”. På slutten, ved å bruke “.”Dot -operatør, vi passerer matrisen for å lese () -funksjonen som brukes til å lese matrisen og vise den ved hjelp av utskriftserklæringen.

Vist i følgende illustrasjon er utgangen fra forrige kode. Det binære tallet for verdien “100” og verdien “300” vises.

Konklusjon

I denne guiden studerte vi Numpys innebygde funksjon for å skrive matrisen i en hvilken som helst fil og prøvde å få matriser i forskjellige formater som er lagret i filen. Tofile () er den beste måten å lagre matriser og få dataene fra filene uten å miste noen data. Vi håper at denne artikkelen vil hjelpe deg med å lære av Tofile () -funksjonens bruk.