Knjižnica NumPy se v pythonu uporablja za ustvarjanje enega ali več dimenzijskih nizov in ima veliko funkcij za delo z matriko. Funkcija unique () je ena od uporabnih funkcij te knjižnice za iskanje edinstvenih vrednosti polja in vrnitev razvrščenih edinstvenih vrednosti. Ta funkcija lahko vrne tudi vrsto vrednosti matrike, matriko asociativnih indeksov in število prikazov posamezne vrednosti v glavnem polju. V tej vadnici so prikazane različne uporabe te funkcije.
Sintaksa:
Sintaksa te funkcije je podana spodaj.
polje numpy.edinstveno (input_array, return_index, return_inverse, return_counts, axis)Ta funkcija lahko sprejme pet argumentov, namen teh argumentov pa je razložen spodaj.
- input_array: Je obvezen argument, ki vsebuje vhodno matriko, iz katere bo izhodna matrika vrnjena z pridobivanjem enoličnih vrednosti. Če matrika ni enodimenzionalna, bo matrika poravnana.
- return_index: To je neobvezen argument, ki ima lahko logično vrednost. Če je vrednost tega argumenta nastavljena na Prav, vrnil bo indekse vhodnega polja.
- return_inverse: To je neobvezen argument, ki ima lahko logično vrednost. Če je vrednost tega argumenta nastavljena na Prav, nato bo vrnil indekse izhodne matrike, ki vsebuje edinstvene vrednosti.
- return_counts: To je neobvezen argument, ki ima lahko logično vrednost. Če je vrednost tega argumenta nastavljena na Prav, nato bo vrnil, kolikokrat se vsak element unikatne matrike prikaže v vhodni matriki.
- os: To je neobvezen argument, ki ima lahko katero koli celoštevilsko vrednost ali nič. Če za ta argument ni nastavljena nobena vrednost, bo vhodna matrika poravnana.
Funkcija unique () lahko vrne štiri vrste nizov na podlagi vrednosti argumenta.
Primer-1: Natisnite edinstvene vrednosti enodimenzionalne matrike
Naslednji primer prikazuje uporabo funkcije unique () za ustvarjanje polja z enoličnimi vrednostmi enodimenzionalnega polja. Kot vrednost argumenta funkcije unique () je bila uporabljena enodimenzionalna matrika z 9 elementi. Vrnjena vrednost te funkcije se je natisnila pozneje.
# Uvozi knjižnico NumPyuvozi numpy kot np
# Ustvari matriko celoštevilčnega števila
np_array = np.edinstveno ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Natisnite edinstvene vrednosti
print ("Niz enoličnih vrednosti je: \ n", np_array)
Izhod:
Naslednji izhod se bo prikazal po izvedbi zgornjega skripta. Vhodno polje vsebuje 6 edinstvenih elementov, ki so prikazani v izhodu.
Primer-2: Natisnite edinstvene vrednosti in indekse na podlagi vhodne matrike
Naslednji primer prikazuje, kako je mogoče s funkcijo unique () pridobiti enolične vrednosti in indekse dvodimenzionalne matrike. Kot vhodno polje je bilo uporabljeno dvodimenzionalno polje z dvema vrsticama in 6 stolpci. Vrednost return_index argument je nastavljen na Prav da dobimo indekse vhodnih nizov na podlagi edinstvenih vrednosti matrike.
# Uvozi knjižnico NumPyuvozi numpy kot np
# Ustvarite dvodimenzionalno matriko
np_array = np.matrika ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Natisnite dvodimenzionalno matriko
print ("Vsebina dvodimenzionalne matrike: \ n", np_array)
# Ustvarite enolično matriko in indeksno matriko unikatnih vrednosti
unikatni_ niz, indeks_ niz = np.unikat (np_array, return_index = True)
# Natisnite vrednosti enoličnih in indeksnih nizov
print ("Vsebina unikatne matrike: \ n", unikatna_ matrika)
print ("Vsebina matričnega polja: \ n", niz_indeksa)
Izhod:
Naslednji izhod se bo prikazal po izvedbi zgornjega skripta. Vhodno polje vsebuje 7 enoličnih vrednosti. Izhod prikazuje matriko 7 enoličnih vrednosti in 7 indeksov teh vrednosti iz vhodne matrike.
Primer-3: Natisnite edinstvene vrednosti in indekse na podlagi izhodne matrike
Naslednji primer prikazuje, kako enolične vrednosti enodimenzionalnega polja in indeksi, ki temeljijo na edinstvenih vrednostih, s pomočjo funkcije unique (). V skriptu je kot vhodno polje uporabljeno enodimenzionalno polje z 9 elementi. Vrednost return_inverse argument je nastavljen na Prav ki bo vrnil drugo polje indeksov, ki temelji na edinstvenem indeksu polja. Unikatna matrika in indeksna matrika sta se natisnili pozneje.
# Uvozi knjižnico NumPyuvozi numpy kot np
# Ustvari matriko celoštevilnih vrednosti
np_array = np.matrika ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Vrednosti vhodne matrike: \ n", np_array)
# Ustvarite edinstveno matriko in inverzno matriko
unikatna_ matrika, inverzna_ matrika = np.unikat (np_array, return_inverse = True)
# Natisnite vrednosti enolične matrike in inverzne matrike
print ("Vrednosti unikatne matrike: \ n", unikatna_ matrika)
print ("Vrednosti inverzne matrike: \ n", inverse_array)
Izhod:
Naslednji izhod se bo prikazal po izvedbi zgornjega skripta. Izhod je prikazal vhodno matriko, unikatno matriko in inverzno matriko. Vhodno polje vsebuje 5 enoličnih vrednosti. To so 10, 20, 30, 40 in 60. Vhodno polje vsebuje 10 v treh indeksih, ki so prvi element unikatne matrike. Torej, 0 se je trikrat pojavilo v inverzni matriki. Ostale vrednosti inverzne matrike so postavljene na enak način.
Primer 4: Natisnite edinstvene vrednosti in pogostost posamezne vrednosti
Naslednji primer prikazuje, kako lahko funkcija unique () pridobi edinstvene vrednosti in pogostost posamezne vrednosti vhodnega polja. Vrednost return_counts argument je nastavljen na Prav za pridobivanje niza frekvenčnih vrednosti. Enodimenzionalno polje z 12 elementi je bilo uporabljeno v funkciji unique () kot vhodno polje. Niz enoličnih vrednosti in vrednosti frekvence so bili natisnjeni pozneje.
# Uvozi knjižnico NumPyuvozi numpy kot np
# Ustvari matriko celoštevilnih vrednosti
np_array = np.matrika ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Vrednosti vhodne matrike: \ n", np_array)
# Ustvari edinstveno matriko in štej matriko
unikatno_niz, štetje_niz = np.unikat (np_array, return_counts = True)
# Natisnite vrednosti enolične matrike in inverzne matrike
print ("Vrednosti unikatne matrike: \ n", unikatna_ matrika)
print ("Vrednosti matrike štetja: \ n", matrika_številke)
Izhod:
Naslednji izhod se bo prikazal po izvedbi zgornjega skripta. Vhodna matrika, enolična matrika in matrika štetja so bili natisnjeni v izhodu.
Zaključek
Podrobna uporaba funkcij unique () je bila pojasnjena v tej vadnici z uporabo več primerov. Ta funkcija lahko vrne vrednosti različnih nizov in so bile tukaj prikazane z uporabo enodimenzionalnih in dvodimenzionalnih nizov.