Podatkovna znanost

Kako uporabljati funkcijo Python NumPy unique ()

Kako uporabljati funkcijo Python NumPy unique ()

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.

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 NumPy
uvozi 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 NumPy
uvozi 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 NumPy
uvozi 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 NumPy
uvozi 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.

Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...