Hvordan du bruker python numpy unik funksjon

Hvordan du bruker python numpy unik funksjon

Numpy Library brukes i Python for å lage en eller flere dimensjonale matriser, og det har mange funksjoner å jobbe med matrisen. Den unike () -funksjonen er en av dette bibliotekets nyttige funksjoner for å finne ut de unike verdiene til en matrise og returnere de sorterte unike verdiene. Denne funksjonen kan også returnere en tuple av matriseverdier, utvalget av assosiative indekser, og antall ganger hver unike verdi vises i hovedoppstillingen. De forskjellige bruksområdene for denne funksjonen vises i denne opplæringen.

Syntaks:

Syntaksen til denne funksjonen er gitt nedenfor.

Array Numpy.unik (input_array, return_index, return_inverse, return_counts, axis)

Denne funksjonen kan ta fem argumenter, og formålet med disse argumentene er forklart nedenfor.

  • input_array: Det er et obligatorisk argument som inneholder inngangsoppstillingen som utgangsarrayen vil bli returnert ved å hente de unike verdiene. Hvis matrisen ikke er en endimensjonal matrise, blir matrisen flatet.
  • return_index: Det er et valgfritt argument som kan ta en boolsk verdi. Hvis dette argumentet er satt til ekte, Det vil returnere inngangsoppsettets indekser.
  • return_inverse: Det er et valgfritt argument som kan ta en boolsk verdi. Hvis dette argumentet er satt til ekte, da vil den returnere indeksene på utgangsarrayen som inneholder de unike verdiene.
  • return_counts: Det er et valgfritt argument som kan ta en boolsk verdi. Hvis dette argumentet er satt til ekte, Da vil den returnere antall ganger hvert element i den unike matrisen vises i inngangsarrayen.
  • akser: Det er et valgfritt argument som kan ta en hvilken som helst heltall eller ingen. Hvis det ikke er angitt noen verdi for dette argumentet, vil inngangsarrayen bli flatet.

Den unike () -funksjonen kan returnere fire typer matriser basert på argumentverdiene.

Eksempel-1: Skriv ut de unike verdiene til den endimensjonale matrisen

Følgende eksempel viser bruken av den unike () -funksjonen for å lage en matrise med de unike verdiene til en endimensjonal matrise. Et endimensjonalt utvalg av 9 elementer har blitt brukt som den unike () funksjonens argumentverdi. Den returnerte verdien av denne funksjonen har skrevet ut senere.

# Importer numpy bibliotek
Importer numpy som NP
# Opprett matrise av et heltallnummer
np_array = np.Unik ([55, 23, 40, 55, 35, 90, 23, 40, 80]))
# Skriv ut de unike verdiene
PRINT ("The Array of Unique Values ​​Are: \ n", np_array)

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Inngangsarrayen inneholder 6 unike elementer som er vist i utgangen.

Eksempel-2: Skriv ut de unike verdiene og indeksene basert på inngangsarrayen

Følgende eksempel viser hvordan de unike verdiene og indeksene i den todimensjonale matrisen kan hentes ved å bruke den unike () funksjonen. En todimensjonal rekke 2 rader og 6 kolonner har blitt brukt som inngangsarray. Verdien av return_index Argument er satt til ekte For å få inndata -arrayindeksene basert på de unike arrayverdiene.

# Importer numpy bibliotek
Importer numpy som NP
# Lag en todimensjonal matrise
np_array = np.Array ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Skriv ut den todimensjonale matrisen
print ("Innholdet i den todimensjonale arrayen: \ n", np_array)
# Opprett den unike matrisen og indekserutstyret med unike verdier
unik_array, index_array = np.unik (np_array, return_index = true)
# Skriv ut verdiene til unike og indekser
print ("Innholdet i den unike matrisen: \ n", unik_array)
print ("Innholdet i indeksarrayen: \ n", index_array)

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Inngangsarrayen inneholder 7 unike verdier. Utgangen viser utvalget av 7 unike verdier og 7 indekser for disse verdiene fra inngangsarrayen.

Eksempel-3: Skriv ut de unike verdiene og indeksene basert på utgangsarrayen

Følgende eksempel viser hvordan de unike verdiene til en endimensjonal matrise og indeksene basert på de unike verdiene ved å bruke den unike () funksjonen. I skriptet har en endimensjonal rekke 9 elementer brukt som inngangsarray. Verdien av return_inverse Argumentet er satt til ekte som vil returnere en annen rekke indekser basert på den unike arrayindeksen. Både unike matrise- og indeksmatrise har skrevet ut senere.

# Importer numpy bibliotek
Importer numpy som NP
# Opprett en rekke heltallverdier
np_array = np.Array ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Verdiene til inngangsarrayen: \ n", np_array)
# Lag den unike matrisen og omvendte matrisen
unik_array, inverse_array = np.unik (np_array, return_inverse = true)
# Skriv ut verdiene til den unike matrisen og inverse matrisen
print ("Verdiene til den unike matrisen: \ n", unik_array)
Print ("Verdiene til Inverse Array: \ n", Inverse_Array)

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viste inngangsarrayen, unik matrise og omvendt matrise. Inngangsarrayen inneholder 5 unike verdier. Disse er 10, 20, 30, 40 og 60. Inngangsarrayen inneholder 10 i tre indekser som er det første elementet i den unike matrisen. Så 0 har dukket opp tre ganger i det inverse matrisen. De andre verdiene til den inverse matrisen er plassert på samme måte.

Eksempel-4: Skriv ut de unike verdiene og hyppigheten av hver unike verdi

Følgende eksempel viser hvordan den unike () -funksjonen kan hente de unike verdiene og hyppigheten av hver unike verdi av inngangsarrayen. Verdien av return_counts Argument er satt til ekte for å få en rekke frekvensverdier. En endimensjonal rekke 12 elementer har blitt brukt i den unike () -funksjonen som en input-matrise. Rekken av unike verdier og frekvensverdiene er skrevet ut senere.

# Importer numpy bibliotek
Importer numpy som NP
# Opprett en rekke heltallverdier
np_array = np.Array ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Verdiene til inngangsarrayen: \ n", np_array)
# Lag unik matrise og telle matrise
unik_array, count_array = np.unik (np_array, return_counts = true)
# Skriv ut verdiene til den unike matrisen og inverse matrisen
print ("Verdiene til den unike matrisen: \ n", unik_array)
print ("Verdiene til tellingsprisen: \ n", count_array)

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Input -matrisen, unik matrise og telle -matrise er skrevet ut i utgangen.

Konklusjon

Det detaljerte bruk av unike () funksjoner er blitt forklart i denne opplæringen ved å bruke flere eksempler. Denne funksjonen kan returnere verdiene til forskjellige matriser og har vist her ved å bruke endimensjonale og todimensjonale matriser.