NumPy-biblioteket 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 mengde matriseverdier, matrisen til de assosierende indeksene og antall ganger hver unike verdi vises i hovedmatrisen. De forskjellige bruken av denne funksjonen er vist i denne opplæringen.
Syntaks:
Syntaksen til denne funksjonen er gitt nedenfor.
array nummen.unik (input_array, return_index, return_inverse, return_counts, axis)Denne funksjonen kan ta fem argumenter, og formålet med disse argumentene blir forklart nedenfor.
- input_array: Det er et obligatorisk argument som inneholder inndata-arrayet som output-arrayet skal returneres fra ved å hente de unike verdiene. Hvis matrisen ikke er en endimensjonal matrise, blir matrisen flatt.
- retur_indeks: Det er et valgfritt argument som kan ta en boolsk verdi. Hvis dette argumentets verdi er satt til ekte, den vil returnere inngangsmatrisens indekser.
- retur_omvendt: Det er et valgfritt argument som kan ta en boolsk verdi. Hvis dette argumentets verdi er satt til ekte, da vil den returnere indeksene til utdataoppstillingen som inneholder de unike verdiene.
- retur_teller: Det er et valgfritt argument som kan ta en boolsk verdi. Hvis dette argumentets verdi er satt til ekte, da vil den returnere antall ganger hvert element i den unike matrisen vises i inngangsmatrisen.
- akser: Det er et valgfritt argument som kan ta en hvilken som helst heltallverdi eller Ingen. Hvis det ikke er satt noen verdi for dette argumentet, blir inngangsmatrisen flatt.
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. En endimensjonal matrise med 9 elementer har blitt brukt som den unike () -funksjonens argumentverdi. Den returnerte verdien til denne funksjonen er skrevet ut senere.
# Importer NumPy-biblioteketimporter nummen som np
# Lag matrise av et heltall
np_array = np.unik ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Skriv ut de unike verdiene
print ("Utvalget av unike verdier er: \ n", np_array)
Produksjon:
Følgende utdata vises etter å ha utført skriptet ovenfor. Inndatamatrisen inneholder 6 unike elementer som vises i utdataene.
Eksempel 2: Skriv ut de unike verdiene og indeksene basert på inndata-arrayet
Følgende eksempel viser hvordan de unike verdiene og indeksene til den todimensjonale matrisen kan hentes ved hjelp av den unike () funksjonen. En todimensjonal matrise på 2 rader og 6 kolonner har blitt brukt som inngangsmat. Verdien av retur_indeks argumentet er satt til ekte for å få inngangsindeksene basert på de unike matriseverdiene.
# Importer NumPy-biblioteketimporter nummen som np
# Opprett en todimensjonal matrise
np_array = np.array ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Skriv ut det todimensjonale arrayet
print ("Innholdet i det todimensjonale arrayet: \ n", np_array)
# Lag den unike matrisen og indeksmatrisen med unike verdier
unik_array, index_array = np.unik (np_array, return_index = True)
# Skriv ut verdiene til unike og indeksarrayer
skriv ut ("Innholdet i den unike matrisen: \ n", unik_array)
skriv ut ("Innholdet i indeksmatrisen: \ n", index_array)
Produksjon:
Følgende utdata vises etter å ha utført skriptet ovenfor. Inndata-matrisen inneholder 7 unike verdier. Utgangen viser matrisen med 7 unike verdier og 7 indekser for disse verdiene fra inngangsmatrisen.
Eksempel 3: Skriv ut de unike verdiene og indeksene basert på utdataoppstillingen
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 matrise med 9 elementer blitt brukt som inngangsmatrise. Verdien av retur_omvendt argument er satt til ekte som vil gi en ny rekke indekser basert på den unike matriseindeksen. Både den unike matrisen og indeksmatrisen er skrevet ut senere.
# Importer NumPy-biblioteketimporter nummen som np
# Lag et utvalg av heltallverdier
np_array = np.array ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Verdiene til inngangsruten: \ n", np_array)
# Lag den unike matrisen og den omvendte matrisen
unik_array, inverse_array = np.unik (np_array, return_inverse = True)
# Skriv ut verdiene til den unike matrisen og den inverse matrisen
print ("Verdiene til den unike matrisen: \ n", unik_array)
print ("Verdiene til den inverse matrisen: \ n", inverse_array)
Produksjon:
Følgende utdata vises etter å ha utført skriptet ovenfor. Utgangen viste inngangsarray, unik array og invers array. Inndata-arrayet inneholder 5 unike verdier. Disse er 10, 20, 30, 40 og 60. Inndata-matrisen inneholder 10 av tre indekser som er det første elementet i den unike matrisen. Så, 0 har dukket opp tre ganger i det omvendte utvalget. De andre verdiene til den omvendte matrisen er plassert på samme måte.
Eksempel 4: Skriv ut de unike verdiene og frekvensen til hver unike verdi
Følgende eksempel viser hvordan den unike () -funksjonen kan hente de unike verdiene og frekvensen til hver unike verdi i inngangsmatrisen. Verdien av retur_teller argumentet er satt til ekte for å få en rekke frekvensverdier. En endimensjonal matrise med 12 elementer har blitt brukt i den unike () -funksjonen som en inngangsmatrise. Matrisen med unike verdier og frekvensverdiene er skrevet ut senere.
# Importer NumPy-biblioteketimporter nummen som np
# Lag et utvalg av heltallverdier
np_array = np.array ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Verdiene til inngangsruten: \ n", np_array)
# Lag en unik matrise og tell matrisen
unik_array, count_array = np.unik (np_array, return_counts = True)
# Skriv ut verdiene til den unike matrisen og den inverse matrisen
print ("Verdiene til den unike matrisen: \ n", unik_array)
print ("Verdiene til tellingsmatrisen: \ n", count_array)
Produksjon:
Følgende utdata vises etter å ha utført skriptet ovenfor. Inngangsmatrisen, den unike matrisen og antall matriser er skrevet ut i utdataene.
Konklusjon
Den detaljerte bruken av unike () funksjoner er forklart i denne veiledningen ved å bruke flere eksempler. Denne funksjonen kan returnere verdiene til forskjellige matriser og har vist her ved å bruke endimensjonale og todimensjonale matriser.