Numpy LoadTxt

Numpy LoadTxt
I virkelige scenarier stiller dataene ofte opp i filsystemet, så Numpy Python-modulen gir en funksjonsbelastning txt som laster inn data fra en tekstfil på en effektiv måte. Funksjonen LoadTXT brukes først og fremst til å lese og skrive matriser eller matriser til tekstfilen.

Denne artikkelen vil diskutere grunnleggende om Numpy Load TXT som kan lagre store datasett, dataene du vil lese over en serie, eller du vil skrive disse til en tekstfil eller laste dem inn i form av en enkel formatert tekstfil.

La oss komme i gang med eksemplet kodeimplementering av denne numpy belastningen TXT -funksjonen.

Syntaks av numpy lasttekst i Python

Den generelle syntaksen vi bruker for Numpy Load TXT -funksjonen i Python ser ut på denne måten.

>> numpy.LOADTXT (FNAME, DTTYPE = FLOAT, Comments = '#', Delimiter = Ingen, omformere = Ingen, Skiprows = 0, useCols = ingen, Unpack = False, ndmin = 0, koding = 'byte', max_rows = ingen)

Parametere bestått i numpy belastning txt

Følgende er parametrene som er gitt i Numpy Load TXT.

fname: Det representerer et filnavn eller fil som må leses.

Dtype: Det er en valgfri parameter som definerer flytdatatypen til den resulterende matrisen.

Avgrensende: Det regnes som en streng som brukes til distinkte verdier. Som standard vil det være hvite kommentarer. Liste over strenger eller en streng som indikerer kommentarens tilstand. Som standard vil det være "#".

Omformere: Denne parameteren blir tatt som ordbokskartlegging for matchende kolonneindeks til en funksjon som vil konvertere en kartlagt kolonne til en flyteverdi. Standardverdien tas som ingen.

Hopp over rader: Skip Rows -parameteren brukes til å hoppe over det første spesifiserte antallet linjer, inkludert kommentarer.

Usecol: Det er også en valgfri parameter som definerer kolonnen som skal leses fra begynnelsen med null først.

pakke ut: Den definerer den boolske verdien som sann eller usant. Hvis det er satt som sant, vil den returnere transponering av matrisen individuelt.

NDIM: En valgfri parameter som vil returnere minimumsart antall dimensjonsarrays.

Koding: Når inndatafilen brukes til koding og avkoding av dataene. Standardverdien er i byte.

Maks-rad: Etter hopplinjen, leser den det maksimale antall rader, eller som standard vil den lese alle linjer.

Returverdi i Numpy LoadTXT

Den returnerer en N-dimensjonal (matrise) matrise med importerte data når lesingsfilbanen er spesifisert i det første argumentet.

Eksempel 1:

Vi bruker Numpy LoadTXT -funksjonen i eksemplet nedenfor. Vi har importert Numpy -modulen og også Stringio fra IO -funksjonen. Denne Stringio oppfører seg som et filobjekt.

I en variabel “A1” har vi bestått Stringio med de forskjellige verdiene, som er som en filsti. I en variabel “A2” har vi kalt LoadTXT -funksjon og passert parameteren “A1” som returnerer filstien.

Du kan bekrefte forventet utdata fra utskriftserklæringen som gir LoadTXT -returverdien.

Importer numpy
Fra IO Import Stringio
A1 = Stringio ("3 1 7 \ n 2 8 6")
A2 = numpy.LOADTXT (A1)
trykk (A2)

Utgangen i bildene nedenfor viser de lastede matriseverdiene fra Numpy.LOADTXT -funksjon.

Eksempel 2:

I eksemplet bruker vi dtypeparameteren i LOADTXT -funksjonen, som representerer datatypen av returnert matrise. Her har vi en variabel representert som "var_i" som initialiseres med Stringio.

I Stringio har vi registrert filinformasjonen. Vi har en annen variabel som "var_j" for å initialisere LOADTXT -funksjonen. I LOADTXT -funksjonen har vi satt parameteren “DType” som registrerer feltene. Feltnavnene er “Gender_name”, “Age_Values” og “Weight_Value” og konstruerer også formatet de viser.

Så har vi en utskriftsuttalelse som tar en parameter som "var_j" som vil returnere de lastede verdiene som en utgang.

Importer numpy
Fra IO Import Stringio
Var_i = Stringio ("Mann 35 54.09 \ n Kvinne 29 40.99 ")
Var_j = numpy.LOADTXT (var_i, dtype = 'navn' :( 'kjønns_navn', 'age_value', 'vekt_value'), 'formater': ('s10', 'i4', 'f4'))
trykk (var_j)

Utgangen viser de lastede verdiene til feltet som er tildelt dem.

Eksempel 3:

Eksempelprogrammet tar "usecols" som en parameter i LOADTXT -funksjonen. Parameteren “Usecols” spesifiserer hvilken kolonne som skal leses. Her i eksempelprogrammet har vi en variabel definert som "S1" og tildelt en Stringio -verdi og passerte en data i funksjonen.

Da har vi en annen variabel erklært som "S2" som er tilordnet LOADTXT -funksjonen. LOADTXT -funksjonen vil ta en parameter for et "filnavn", "Datatype", og angi "usecols" som (0,1). Utskriftserklæringen vil vise den returnerte verdien av LOADTXT -funksjonen.

Importer numpy
Fra IO Import Stringio
S1 = Stringio ("5 4.67 \ n 12 6.9 \ n 4 1 ")
S2 = numpy.LOADTXT (S1, DTTYPE = "Float", UseCols = (0, 1))
Print ("De lastede arrayverdiene er:")
trykk (S2)

Utgangen viser innholdet i den lastede filen i en form for ndarray.

Eksempel 4:

I et annet eksempel på LOADTXT -funksjonen har vi satt parameteren som "pakke ut" som tar en ekte boolsk verdi. Det vil transponere matrisen og deretter pakke ut den transponerte matrisen til de gitte variablene.

Så til å begynne med erklærte vi en variabel “var_a” og initialiserte den med Stringio -funksjonen. Stringio har data i seg. For det andre kaller vi LOADTXT -funksjonen, som har parametere som filnavn, dtype og pakke ut til sann.

LoadTXT -funksjonen returnerer den utpakkede arrayen som er spesifisert med variablene som “L”, “M” og “N”. Gjennom en utskriftsuttalelse kan vi ha den lastede matrisen.

Importer numpy som NP
Fra IO Import Stringio
Var_a = Stringio ("2 4 1 \ n 5 8 3 \ n 0 9 6")
(l, m, n) = np.LOADTXT (var_a, dtype = "int", pakke ut = true)
Print ("Den lastede matriseutgangen er:")
trykk (l)
trykk (m)
trykk (n)

Som vist, den lastede matrisen på konsollskjermen til Spyder -terminalen.

Eksempel 5:

Her har vi et eksempelprogram der vi manuelt har satt en avgrensningsparameter i LOADTXT -funksjonen. For det første definerte vi en variabel “var1” med fildata i den og ga den inn i en Stringio -funksjon.

Da har vi kalt LOADTXT -funksjon i en spesifisert variabel “P”, “Q” og “R”. LoadTXT -funksjonen tar "filnavnet" som "var1", avgrenseren er satt som komma (,) som skiller verdiene mens du leser teksten i filen.

Vi har en annen parameter “Usecols” som leser kolonnene med gitte verdier og parameteren “Unpack” er satt til True. Til slutt har vi en utskriftsfunksjon som viser returverdien til Numpy LoadTXT -funksjonen.

Importer numpy
Fra IO Import Stringio
var1 = Stringio ("0, 9, 6 \ n4, 8, 10")
p, q, r = numpy.LOADTXT (var1, Delimiter = ',', usecols = (0, 1, 2), unpack = true)
Print ("P =", P)
print ("q =", q)
trykk ("r =", r)

I utgangen nedenfor har vi innholdet i en fil i form av en lastet matrise.

Konklusjon

Alt i alt har vi diskutert Numpy LoadTXT -funksjonen gjennom syntaks og eksempler. Vi har utmerket parametrene som er passert i numpy belastningen.txt med eksempelprogrammet. Imidlertid tillater Numpy LoadTXT -funksjonen å lese data fra filen ved å spesifisere LoadTXT -funksjonsalternativene.