Datavitenskap

Hvordan bruke Python NumPy unik () funksjon

Hvordan bruke Python NumPy unik () funksjon

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.

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-biblioteket
importer 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-biblioteket
importer 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-biblioteket
importer 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-biblioteket
importer 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.

Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...
Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...