Numpy ta metode

Numpy ta metode

“Den numpy“ ta () ”-metoden er en annen innebygd funksjon fra Numpy-pakkene. Denne funksjonen fungerer for å indeksere matrisen, og den gjør det ved å ta ut elementene som er til stede på det spesifikke stedet i matrisene og returnere dem til matrisen langs aksen som er nevnt for den. For eksempel, hvis vi har en matrise og vi ønsker å ta ut matriselementet fra de spesifikke indeksene, vil vi ta hjelp fra Numpy Take () -funksjonen, og det vil gjøre oppgaven for oss. Numpy er biblioteket som kommer som installerte pakker med Python. Dette biblioteket brukes når vi må benytte oss av matriser eller må implementere forskjellige operasjoner eller beregninger på matriser.”

Fremgangsmåte

Denne guiden presenteres for å gi brukerne den beste kunnskapen om funksjonen Take (), som er gitt av Numpy -pakkene. Vi vil bli kjent.

Syntaks

Vi kan bare bruke hvilken som helst funksjon på alle algebraiske, matematiske uttrykk eller matriser hvis vi har en god kjennskap til funksjonsparametrene, som i det som er funksjonsparametere som vi må gi funksjonen for at funksjonen skal fungere ordentlig eller å spille med Utgang fra funksjonen ved å endre parametrene til funksjonen og i Python -skriptet, kan vi beskrive Numpy Take () -metoden som følger:

$ numpy. ta (matrise, indekser, akse = ingen, ut = ingen, modus = 'heve')


Den grunnleggende parameteren som vi alltid må spesifisere til Numpy Take () -metoden for dens arbeid, er "matrisen"; Dette er matrisen som betyr at det er matrisen vi må spesifisere for å fungere for indekseringen. Den andre grunnleggende parameteren er "indeksene". Indeksene er minneplasseringene som vi må spesifisere for å hente elementene i matrisen som er til stede på det minneplassen. Denne spesifikasjonen er gitt i "[[,]" hver indeks er atskilt av komma "," "," ". “Axis” er den valgfrie parameteren; Hvis vi definerer aksen, betyr dette at funksjonen vil returnere indeksene langs den spesifiserte aksen.

De to andre parametrene er "modus" og "ut"; Begge disse er valgfrie og brukes ikke ofte i funksjonen; Snarere bruker vi dem bare på standardverdiene i funksjonen.

Returverdi

Basert på verdiene til indeksene som er spesifisert til funksjonsparametrene, genererer funksjonen elementene på de spesifiserte indeksene som en ND-array.

Eksempel nr. 01

Numpy Take Method () tar indeksene og henter verdiene som er til stede på de indeksene i utgangen. La oss gjøre et enkelt eksempel på denne funksjonen for å sjekke resultatene fra denne funksjonen. For dette eksemplet tar vi først en 2-dimensjonal matrise, og så vil vi bruke Take-metoden på den matrisen. Så først, fra "Numpy", importerer modulen som "MPY" og oppretter en 2D-array.

For å lage denne 2-dimensjonale matrisen, vil vi bruke Arranger () og omforme () -metodene i kombinasjon. Til ordningsmetoden vil vi passere verdien “8” for å generere åtte elementer, og deretter, ved å bruke RESHAPE () -funksjonen, vil vi forme disse elementene til en matrise som har ordren “2 × 4”. Kombinasjonen av begge disse funksjonene vil se ut som “MPY. Arranger (8). omforme (2, 4) ”. Vi vil tilordne navnet til denne matrisen som "Array_2". Nå vil vi bruke Take () -funksjonen på denne matrisen ved å sende denne matrisen til parameteren til funksjonen med verdiene på indeksene som vi ønsker å hente elementene fra, og funksjonen vil bli gitt som “MPY. ta (matrise, [1, 3]) ”. Dette blir deretter lagret i variabelen "indeksering", og så skriver vi ut resultatene. Koden for dette eksemplet er nevnt på figuren nedenfor.

#import numpy modul
Importer numpy som mpy
#Creating 2D Array
Array = mpy.Arange (8).omforme (2, 4)
print ("original_array: \ n", array)
# Hent elementene på indekser = [1, 3]
print ("\ nfetching indices \ n", mpy.Take (Array, [1, 3]))


Utgangen for dette programmet er ND-array som inneholder elementene fra indeksene vi hadde gitt til parameteren til funksjonen.

Eksempel # 02

Fra utgangen fra det forrige eksemplet kan det observeres at utgangen har vist den flate matrisen av indeksene, men vi hadde definert en todimensjonal matrise for eksemplet, og da vi brukte Take-funksjonen på denne matrisen for det aktuelle indekser da hvorfor utgang ikke returnerte den todimensjonale matrisen. Dette er fordi vi ikke definerte den ene parameteren i funksjonen, og det er "aksen". Så i dette eksemplet vil vi definere denne aksen i parameteren til funksjonen og vil se resultatene.

For programmet, først, importer Numpy -modulen. Deretter bruker denne modulen en todimensjonal matrise ved å bruke omformet () og ordne funksjon () i kombinasjon som “MPY. Arranger (6). omforme (2, 3) ”. Denne funksjonen vil generere en rekke 2 × 3 -ordre, og vi vil gi denne matrisen til parameteren for Take () -metoden; Denne gangen vil vi spesifisere Take -metoden som “MPY. ta (matrise, [1, 2], akse = 1) ”. Vi har nå spesifisert aksen for denne funksjonen også; La oss skrive ut resultatene fra take () -metoden og observere utdataene.

Importer numpy som mpy
#Creating 2D Array
Array = mpy.Arange (6).omforme (2, 3)
print ("original_array: \ n", array)
# Hent elementene på indekser = [1, 2] med akse = 1
print ("\ nfetching indices \ n", mpy.ta (matrise, [1, 2], akse = 1))


Observer den ovennevnte utgangen i figuren for dette eksemplet. Her kan vi se at indeksoppstillingen som Take () -funksjonen har returnert er todimensjonal. Dette er fordi vi hadde spesifisert akse = 1 i parameteren til funksjonen, og funksjonen henter indeksene kolonnemessig fra matrisen, i motsetning til det første eksemplet der vi ikke definerer noen akse og utgangen bare var en flatet ND-array.

Konklusjon

Introduksjon og implementering av Numpy Take () -metoden har blitt diskutert i artikkelen. Vi har lært syntaks som brukes til erklæringen av denne metoden og diskuterte også viktigheten av hver parameter for utgangen av funksjonen ved å løse og kjøre to forskjellige eksempler for denne funksjonen.