Numpy Find Method

Numpy Find Method
Numpy gir flere funksjoner for å utføre forskjellige operasjoner på numeriske matriser eller strengarrays. Når det gjelder å søke etter en spesifikk verdi i en matrise, uansett hvor stor matrisestørrelse er, gir Numpy en metode for å finne dem. Numpy gir en Find () -funksjon som gjør oss i stand til å returnere den første forekomsten av substring eller ønsket verdi i en matrise. I tilfelle ingen substring blir funnet, returnerer den ganske enkelt “-1”.

Syntaks

røye.finn (matrise, 'substring', start = 0, slutt = ingen)

I den gitte syntaksen passerer vi fire argumenter innen funnfunksjonen.

Array: Det er det utvalget vi finner substring.

SUBSTRING: Substring kan enten være en enkelt bokstav eller en streng med tegn som skal hentes fra matrisen.

start: Det er et valgfritt søkeord som ber kompilatoren begynne å hente fra den spesifiserte indeksen. Hvis vi ikke legger til dette nøkkelordet, starter det automatisk fra indeksen 0.

slutt: La oss anta at vi må finne en substring fra den spesifiserte strengen til en spesifisert grense. Vi legger til et endepunkt. Det gjør at kompilatoren kan slutte å hente når endepunktet når. Det er også et valgfritt søkeord.

Eksempel 1

La oss nå få en bedre forståelse av Find () -funksjonen ved å utføre en enkel illustrasjon. Etter å ha importert Numpy -bibliotekene, erklærer vi en variabel navngitt matrise som inneholder strengen med tegn. Vi kan kalle Find () -funksjonen i utskriftserklæringen eller ved å lage en egen variabel som vi kan tilordne Find () -funksjonens returverdi.

Passerer en matrise til PRINT () -uttalelsen, og i neste linje passerer vi Find () -funksjonen med to argumenter til den. Den første er strengen som substringen hentes fra, og den andre er substringen som skal hentes. Når Find () -funksjonen kalles, begynner den automatisk å hente ønsket substring fra den første indeksen til den første forekomsten av strengen. Det spiller ingen rolle hvor mange underlag som er. Gjenta den returnerer alltid den første.

Importer numpy som NP
Array = ['Den laveste indeksen i strengen til hvert, medlem av en spesifisert matrise']
Print ("Array som Substring søkes:", Array)
print ("\ nsubstring string", np.røye.Finn (Array, 'String'))

Nå som vi utfører koden vår, får vi utdataene som vist i følgende utdrag. Vi viser først hele strengen og deretter indeksen der strengen er lagret.

Eksempel 2

I forrige eksempel diskuterer vi metoden der vi erklærer en matrise hver for seg og gir den til funnfunksjonen. Men i dette eksemplet gir vi direkte strengen til Find () -metoden. Importer først Numpy -biblioteket og initialiser deretter en variabel som vi passerer funn () -funksjonen. Innenfor funnfunksjonen passerer vi fire argumenter - den første er strengen som er "Hello World", den andre er den underlag som vi henter fra den originale strengen "World", og den tredje er startverdien som betegner at kompilatoren skal begynne å hente fra nullindeksene. Endelig legger vi til sluttpunktet som ikke er noen. Det betyr at kompilatoren skal hente hele strengen til vi oppfyller ønsket streng. Hvis vi ikke legger til de to siste parametrene som standard, vil startverdien være null og sluttverdien er ingen.

Importer numpy som NP
array_a = np.røye.Finn ('Hello World', 'World', Start = 0, End = Ingen)
Print ("Substring Index", Array_A)

Vi kan se at utdataene våre fra koden blir utført med hell. Det betyr at det ikke spiller noen rolle at vi passerer en matrise der strengen er lagret eller selve strengen blir bestått. I det følgende utdraget returnerer kompilatoren indeksen “6” fordi vår substring skjer ved indeks 6.

Eksempel 3

Når vi diskuterte arbeidet med Find () -funksjonen med det forrige eksemplet, lager vi en endimensjonal matrise med fire kolonner i dette eksemplet for å sjekke hvordan Find () -funksjonen fungerer når det er en multimensjonal rekke strenger. La oss importere vårt numpy bibliotek som NP. Etter det erklærer vi en rekke 1 × 4 matrisestørrelse som vi passerer strengverdiene. I neste linje skriver vi ut matrisen som den er. Videre skriver vi ut returverdien til FINN -funksjonen ved hjelp av PRINT () -uttalelsen. Inne i setningen () kaller vi vår Find () -funksjon der vi gir de tre argumentene til den første som er den opprinnelige strengen som vi finner substringen som er “The” og den tredje er startverdien.

Som vi tidligere har diskutert, er startverdien valgfri. La oss anta at det er en rekke størrelse 6 × 6, og den inneholder en data på mer enn tusen ord. Vi vet at indeksen vi må søke på dataene. Vi bruker ganske enkelt startverdien for å la kompilatoren ignorere strengen som oppstår før startverdien. I vårt tilfelle er startverdien “4”, noe som betyr at kompilatoren ignorerer indeksene som oppstår før indeksen “4”.

Importer numpy som NP
Array = ['Numpy er et', 'bibliotek', 'for python', 'programmeringsspråk']
Print ("Array som Substring søkes:", Array)
trykk ("Array som Substring blir søkt på", NP.røye.Finn (Array, 'The', Start = 4))

Etter å ha utført koden vår, får vi følgende utdata. Som vi kan se i følgende utdrag: Finn () -funksjonen returnerer oss indeksene i matriseformen fordi vi passerte matrisen med størrelse 1 × 4, noe som betyr at kompilatoren vår sear for hvert element som oppstår i matrisen. I matrisen (0,0), array (0,1) og matrise (0,3), blir det ikke funnet noen substring, så det returnerer ganske enkelt “-1” -verdien. Array (0,2) kompilatoren returnerer verdien 4, noe som betyr at substring er funnet ved indeks 4.

Konklusjon

I denne guiden lærte vi kort om Numpy Find () -funksjonen som gjør oss i stand til å hente underlagene i en strenggruppe. Å finne et element i et lite stykke data er ikke en hektisk oppgave å gjøre, men når det gjelder store filer, blir det vanskelig å finne det manuelt. Som om vi gjør en maskinlæringsoppgave og lagrer dataene i matriser og vi må finne en viss spesifikk verdi, kan vi ikke finne dem manuelt. Det er en vanskelig oppgave å redusere kompleksiteten. For å spare tidsforbruket, skriver vi ganske enkelt en en-linjekode for å finne en substring. Vi håper at denne artikkelen kan være gunstig for deg å få en bedre forståelse av Find () -funksjonen.