Slik bruker du Python NumPy unik () funksjon

How Use Python Numpy Unique Function



NumPy -biblioteket brukes i python til å lage en eller flere dimensjonale matriser, og det har mange funksjoner for å arbeide 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 tuppel med matrisverdier, matrisen til de assosiative indeksene og antall ganger hver unike verdi vises i hovedmatrisen. De forskjellige bruksområdene til denne funksjonen er vist i denne opplæringen.

Syntaks:

Syntaksen til denne funksjonen er gitt nedenfor.







matrisenumpy.unik(input_array,retur_indeks,retur_invers,retur_tall,akser)

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



  • input_array : Det er et obligatorisk argument som inneholder inngangsmatrisen som utmatingsmatrisen skal returneres fra ved å hente de unike verdiene. Hvis matrisen ikke er en endimensjonal matrise, blir matrisen flat.
  • retur_indeks : Det er et valgfritt argument som kan ta en boolsk verdi. Hvis verdien for dette argumentet er satt til ekte , vil den returnere input -matrisens indekser.
  • retur_invers : Det er et valgfritt argument som kan ta en boolsk verdi. Hvis verdien for dette argumentet er satt til ekte , vil den returnere indeksene til utdatamatrisen som inneholder de unike verdiene.
  • retur_tall : Det er et valgfritt argument som kan ta en boolsk verdi. Hvis verdien for dette argumentet er satt til ekte , vil den returnere antall ganger hvert element i den unike matrisen vises i inputmatrisen.
  • akser : Det er et valgfritt argument som kan ta hvilken som helst heltall eller Ingen. Hvis det ikke er angitt noen verdi for dette argumentet, blir inputmatrisen flat.

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 funksjonen unique () for å lage en matrise med de unike verdiene til en endimensjonal matrise. Et endimensjonalt utvalg med 9 elementer har blitt brukt som den unike () funksjonens argumentverdi. Den returnerte verdien for denne funksjonen er skrevet ut senere.





# Importer NumPy -bibliotek

importnumpysomf.eks

# Lag en rekke med et heltall

np_array=f.eks.unik([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Skriv ut de unike verdiene

skrive ut('Arten av unike verdier er: n',np_array)

Produksjon :

Følgende utdata vises etter at skriptet ovenfor er utført. Inndataoppsettet inneholder 6 unike elementer som vises i utdataene.



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

Følgende eksempel viser hvordan de unike verdiene og indeksene til det todimensjonale arrayet kan hentes ved hjelp av funksjonen unique (). En todimensjonal matrise med 2 rader og 6 kolonner har blitt brukt som inputmatrise. Verdien av retur_indeks argumentet er satt til ekte for å få inndatamarayindeksene basert på de unike matrisverdiene.

# Importer NumPy -bibliotek

importnumpysomf.eks

# Lag en todimensjonal matrise

np_array=f.eks.matrise([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Skriv ut den todimensjonale matrisen

skrive ut('Innholdet i den todimensjonale matrisen: n',np_array)

# Lag den unike matrisen og indeksmatrisen med unike verdier

unik_array,index_array=f.eks.unik(np_array,retur_indeks=ekte)

# Skriv ut verdiene for unike og indekser

skrive ut('Innholdet i den unike matrisen: n',unik_array)

skrive ut('Innholdet i indeksmatrisen: n',index_array)

Produksjon :

Følgende utdata vises etter at skriptet ovenfor er utført. Inndatamatrisen inneholder 7 unike verdier. Utgangen viser rekken med 7 unike verdier og 7 indekser for disse verdiene fra inputmatrisen.

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

Følgende eksempel viser hvordan de unike verdiene til en endimensjonal matrise og indeksene er basert på de unike verdiene ved å bruke funksjonen unique (). I manuset har en endimensjonal matrise med 9 elementer brukt som inndatamatrise. Verdien av retur_invers argumentet er satt til ekte som vil returnere en annen rekke indekser basert på den unike matrisindeksen. Både unike matrisen og indeksmatrisen har blitt skrevet ut senere.

# Importer NumPy -bibliotek

importnumpysomf.eks

# Lag en rekke heltallsverdier

np_array=f.eks.matrise([10, 60, 30, 10, tjue, 40, 60, 10, tjue])

skrive ut('Verdiene til inndatamatrisen: n',np_array)

# Lag den unike matrisen og den inverse matrisen

unik_array,invers_array=f.eks.unik(np_array,retur_invers=ekte)

# Skriv ut verdiene til den unike matrisen og den inverse matrisen

skrive ut('Verdiene til den unike matrisen: n',unik_array)

skrive ut('Verdiene til den inverse matrisen: n',invers_array)

Produksjon :

Følgende utdata vises etter at skriptet ovenfor er utført. Utgangen viste inputmatrisen, det unike arrayet og det inverse arrayet. Inndatamatrisen inneholder 5 unike verdier. Disse er 10, 20, 30, 40 og 60. Inndatamatrisen inneholder 10 i tre indekser som er det første elementet i den unike matrisen. Så 0 har dukket opp tre ganger i den inverse matrisen. De andre verdiene i den inverse matrisen har blitt plassert på samme måte.

Eksempel-4: Skriv ut de unike verdiene og frekvensen for hver unike verdi

Følgende eksempel viser hvordan den unike () -funksjonen kan hente de unike verdiene og frekvensen for hver unike verdi i inputmatrisen. Verdien av retur_tall argumentet er satt til ekte for å få en rekke frekvensverdier. Et endimensjonalt array med 12 elementer har blitt brukt i den unike () funksjonen som et input-array. Arrayen med unike verdier og frekvensverdiene er skrevet ut senere.

# Importer NumPy -bibliotek

importnumpysomf.eks

# Lag en rekke heltallsverdier

np_array=f.eks.matrise([70, 40, 90, femti, tjue, 90, femti, tjue, 80, 10, 40, 30])

skrive ut('Verdiene til inndatamatrisen: n',np_array)

# Lag en unik matrise og tell matrise

unik_array,count_array=f.eks.unik(np_array,retur_tall=ekte)

# Skriv ut verdiene til den unike matrisen og den inverse matrisen

skrive ut('Verdiene til den unike matrisen: n',unik_array)

skrive ut('Verdiene til tellearrayet: n',count_array)

Produksjon :

Følgende utdata vises etter at skriptet ovenfor er utført. Inndatamatrisen, den unike matrisen og tellearrayen er skrevet ut i utdataene.

Konklusjon

Den detaljerte bruken av unike () funksjoner har 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.