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.
- input_array: Det er et obligatorisk argument, der indeholder det input array, hvor output arrayet returneres ved at hente de unikke værdier. Hvis arrayet ikke er et endimensionelt array, bliver arrayet fladt.
- return_index: Det er et valgfrit argument, der kan tage en boolsk værdi. Hvis dette arguments værdi er indstillet til Rigtigt, det returnerer inputmatrixens indekser.
- return_inverse: Det er et valgfrit argument, der kan tage en boolsk værdi. Hvis dette arguments værdi er indstillet til Rigtigt, så returnerer det indekserne i output-arrayet, der indeholder de unikke værdier.
- return_counts: Det er et valgfrit argument, der kan tage en boolsk værdi. Hvis dette arguments værdi er indstillet til Rigtigt, så returnerer det antallet af gange hvert element i det unikke array vises i input arrayet.
- akse: Det er et valgfrit argument, der kan tage en helhedsværdi eller ingen. Hvis der ikke er angivet nogen værdi for dette argument, bliver input-arrayet fladt.
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-bibliotekimporter 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-bibliotekimporter 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-bibliotekimporter 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-bibliotekimporter 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.