Datalogi

Sådan bruges Python NumPy unik () funktion

Sådan bruges Python NumPy unik () funktion

NumPy-biblioteket bruges i python til at oprette en eller flere dimensionelle arrays, og det har mange funktioner til at arbejde med arrayet. Den unikke () funktion er en af ​​dette biblioteks nyttige funktioner til at finde ud af de unikke værdier i en matrix og returnere de sorterede unikke værdier. Denne funktion kan også returnere en tuple af matrixværdier, matrixen for de associerende indekser og antallet af gange hver unik værdi vises i hovedmatrixen. De forskellige anvendelser af denne funktion vises i denne vejledning.

Syntaks:

Syntaksen for denne funktion er angivet nedenfor.

array bedøvet.unik (input_array, return_index, return_inverse, return_counts, axis)

Denne funktion kan tage fem argumenter, og formålet med disse argumenter forklares nedenfor.

Den unikke () funktion kan returnere fire typer arrays baseret på argumentværdierne.

Eksempel 1: Udskriv de unikke værdier for det endimensionelle array

Det følgende eksempel viser brugen af ​​den unikke () funktion til at oprette en matrix med de unikke værdier for et endimensionelt array. Et endimensionelt array på 9 elementer er blevet brugt som den unikke () -funktions argumentværdi. Den returnerede værdi af denne funktion er udskrevet senere.

# Importer NumPy-bibliotek
importer numpy som np
# Opret matrix med et heltal
np_array = np.unik ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Udskriv de unikke værdier
print ("Matrixen med unikke værdier er: \ n", np_array)

Produktion:

Følgende output vises efter udførelse af ovenstående script. Input arrayet indeholder 6 unikke elementer, der vises i output.

Eksempel 2: Udskriv de unikke værdier og indekser baseret på inputmatrixen

Følgende eksempel viser, hvordan de unikke værdier og indekser i det todimensionale array kan hentes ved hjælp af funktionen unik (). Et todimensionalt array på 2 rækker og 6 kolonner er blevet brugt som input array. Værdien af return_index argument er sat til Rigtigt for at få input-array-indekserne baseret på de unikke array-værdier.

# Importer NumPy-bibliotek
importer numpy som np
# Opret et todimensionelt array
np_array = np.array ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Udskriv det todimensionale array
print ("Indholdet af det todimensionale array: \ n", np_array)
# Opret det unikke array og indeks arrayet med unikke værdier
unik_array, index_array = np.unik (np_array, return_index = True)
# Udskriv værdierne for unikke og indeksarrays
print ("Indholdet af det unikke array: \ n", unik_array)
print ("Indholdet af indeksarrayen: \ n", index_array)

Produktion:

Følgende output vises efter udførelse af ovenstående script. Input arrayet indeholder 7 unikke værdier. Outputtet viser arrayet med 7 unikke værdier og 7 indekser for disse værdier fra input arrayet.

Eksempel 3: Udskriv de unikke værdier og indekser baseret på output-arrayet

Følgende eksempel viser, hvordan de unikke værdier i et endimensionelt array og indekserne er baseret på de unikke værdier ved hjælp af funktionen unik (). I scriptet har et endimensionelt array med 9 elementer været brugt som input array. Værdien af return_inverse argument er indstillet til Rigtigt der returnerer et andet array af indekser baseret på det unikke array-indeks. Både unikt array og index array er udskrevet senere.

# Importer NumPy-bibliotek
importer numpy som np
# Opret en matrix af heltalværdier
np_array = np.array ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Værdierne for input array: \ n", np_array)
# Opret det unikke array og det inverse array
unik_array, inverse_array = np.unik (np_array, return_inverse = True)
# Udskriv værdierne for det unikke array og det inverse array
print ("Værdierne for det unikke array: \ n", unique_array)
print ("Værdierne for det inverse array: \ n", inverse_array)

Produktion:

Følgende output vises efter udførelse af ovenstående script. Outputtet viste input array, unikt array og inverse array. Input arrayet indeholder 5 unikke værdier. Disse er 10, 20, 30, 40 og 60. Input arrayet indeholder 10 ud af tre indekser, der er det første element i den unikke array. Så har 0 vist sig tre gange i det omvendte array. De andre værdier i det inverse array er placeret på samme måde.

Eksempel 4: Udskriv de unikke værdier og hyppigheden af ​​hver unik værdi

Følgende eksempel viser, hvordan den unikke () funktion kan hente de unikke værdier og hyppigheden af ​​hver unikke værdi i inputmatrixen. Værdien af return_counts argument er sat til Rigtigt for at få række frekvensværdier. Et endimensionelt array på 12 elementer er blevet brugt i den unikke () funktion som et input array. Matrixen med unikke værdier og frekvensværdierne er udskrevet senere.

# Importer NumPy-bibliotek
importer numpy som np
# Opret en matrix af heltalværdier
np_array = np.array ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Værdierne for input array: \ n", np_array)
# Opret unikt array og tæl array
unik_array, count_array = np.unik (np_array, return_counts = True)
# Udskriv værdierne for det unikke array og det inverse array
print ("Værdierne for det unikke array: \ n", unique_array)
print ("Værdierne for tællerarrayet: \ n", count_array)

Produktion:

Følgende output vises efter udførelse af ovenstående script. Input array, unikt array og count array er blevet udskrevet i output.

Konklusion

De detaljerede anvendelser af unikke () funktioner er forklaret i denne vejledning ved hjælp af flere eksempler. Denne funktion kan returnere værdierne for forskellige arrays og har vist her ved hjælp af endimensionelle og todimensionale arrays.

Bedste Linux Distros til spil i 2021
Linux-operativsystemet er kommet langt fra dets originale, enkle, serverbaserede udseende. Dette operativsystem er forbedret enormt i de senere år og ...
Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...