„NumPy“ biblioteka naudojama „Python“ programoje kuriant vieną ar daugiau matmenų masyvų, ir ji turi daug funkcijų, kad galėtų dirbti su masyvu. Funkcija „unikali“ () yra viena iš naudingų šios bibliotekos funkcijų, norint sužinoti unikalias masyvo reikšmes ir grąžinti išrūšiuotas unikalias reikšmes. Ši funkcija taip pat gali pateikti masyvo reikšmių porciją, asociacinių indeksų masyvą ir kiekvienos unikalios vertės pamatinių masyvų skaičių. Skirtingi šios funkcijos naudojimo būdai parodyti šioje pamokoje.
Sintaksė:
Šios funkcijos sintaksė pateikiama žemiau.
masyvo numpy.unikalus (input_array, return_index, return_inverse, return_counts, ašis)Šiai funkcijai gali prireikti penkių argumentų, o šių argumentų paskirtis paaiškinta toliau.
- input_array: Tai yra privalomas argumentas, kuriame yra įvesties masyvas, iš kurio išvesties masyvas bus grąžintas gavus unikalias reikšmes. Jei masyvas nėra vienmatis, tada masyvas bus išlygintas.
- return_index: Tai yra neprivalomas argumentas, kuris gali turėti Bulio reikšmę. Jei šio argumento vertė nustatyta į Tiesa, jis grąžins įvesties masyvo indeksus.
- return_inverse: Tai yra neprivalomas argumentas, kuris gali turėti Bulio reikšmę. Jei šio argumento vertė nustatyta į Tiesa, tada jis grąžins išvesties masyvo indeksus, kuriuose yra unikalios vertės.
- grąžinimo_skaičiai: Tai yra neprivalomas argumentas, kuris gali turėti Bulio reikšmę. Jei šio argumento vertė nustatyta į Tiesa, tada jis grąžins tiek kartų, kiek kiekvienas unikalaus masyvo elementas pasirodys įvesties masyve.
- ašis: Tai yra neprivalomas argumentas, kuris gali turėti bet kurią sveikojo skaičiaus reikšmę arba Nėra. Jei šiam argumentui reikšmė nenustatyta, įvesties masyvas bus išlygintas.
Funkcija unikali () gali pateikti keturių tipų masyvus, pagrįstus argumentų reikšmėmis.
1 pavyzdys: išspausdinkite unikalias vienmatės masyvo reikšmes
Šis pavyzdys rodo unikalios () funkcijos naudojimą kuriant masyvą su unikaliomis vienmatės masyvo reikšmėmis. 9 elementų masyvas buvo naudojamas kaip unikalios () funkcijos argumento reikšmė. Grąžinta šios funkcijos vertė atspausdinta vėliau.
# Importuoti „NumPy“ bibliotekąimportuoti numerį kaip np
# Sukurkite sveiko skaičiaus masyvą
np_array = np.unikalus ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Atspausdinkite unikalias vertes
spausdinti ("Unikalių reikšmių masyvas yra: \ n", np_array)
Rezultatas:
Ši išvestis pasirodys atlikus pirmiau pateiktą scenarijų. Įvesties masyve yra 6 unikalūs elementai, kurie rodomi išvestyje.
2 pavyzdys: išspausdinkite unikalias reikšmes ir indeksus pagal įvesties masyvą
Šis pavyzdys parodo, kaip galima gauti unikalias dvimačio masyvo reikšmes ir indeksus naudojant unikalią () funkciją. Dviejų matmenų 2 eilučių ir 6 stulpelių masyvas buvo naudojamas kaip įvesties masyvas. Vertė return_index argumentas nustatytas į Tiesa gauti įvesties masyvo indeksus pagal unikalias masyvo reikšmes.
# Importuoti „NumPy“ bibliotekąimportuoti numerį kaip np
# Sukurkite dvimatį masyvą
np_array = np.masyvas ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Spausdinkite dviejų matmenų masyvą
spausdinti ("Dvimatės masyvo turinys: \ n", np_array)
# Sukurkite unikalų masyvą ir unikalių reikšmių indekso masyvą
unikalus_braižas, rodyklės_grupė = np.unikalus (np_array, return_index = True)
# Atspausdinkite unikalių ir rodyklių masyvų reikšmes
spausdinti ("Unikalaus masyvo turinys: \ n", unikalus_dydis)
spausdinti ("Indekso masyvo turinys: \ n", rodyklės_dydis)
Rezultatas:
Ši išvestis pasirodys atlikus pirmiau pateiktą scenarijų. Įvesties masyve yra 7 unikalios vertės. Išvestis rodo 7 unikalių reikšmių masyvą ir 7 tų verčių indeksus iš įvesties masyvo.
3 pavyzdys: išspausdinkite unikalias reikšmes ir indeksus pagal išvesties masyvą
Šis pavyzdys parodo, kaip unikalios vienmatės masyvo reikšmės ir indeksai, pagrįsti unikaliomis reikšmėmis naudojant unikalią () funkciją. Scenarijuje kaip įvesties masyvą buvo naudojamas 9 elementų vienmatis masyvas. Vertė return_inverse argumentas nustatytas į Tiesa tai grąžins kitą indeksų masyvą, pagrįstą unikaliu masyvo indeksu. Tiek unikalus masyvas, tiek indekso masyvas atspausdinti vėliau.
# Importuoti „NumPy“ bibliotekąimportuoti numerį kaip np
# Sukurkite sveikųjų skaičių masyvą
np_array = np.masyvas ([10, 60, 30, 10, 20, 40, 60, 10, 20])
spausdinti ("Įvesties masyvo reikšmės: \ n", np_array)
# Sukurkite unikalų masyvą ir atvirkštinį masyvą
unikalus_braižas, atvirkštinis_braižas = np.unikalus (np_array, return_inverse = True)
# Atspausdinkite unikalaus masyvo ir atvirkštinio masyvo reikšmes
spausdinti ("Unikalaus masyvo reikšmės: \ n", unikalus_dydis)
spausdinti ("Atvirkštinio masyvo reikšmės: \ n", atvirkštinė_dydis)
Rezultatas:
Ši išvestis pasirodys atlikus pirmiau pateiktą scenarijų. Išvestis parodė įvesties masyvą, unikalų masyvą ir atvirkštinį masyvą. Įvesties masyve yra 5 unikalios vertės. Tai yra 10, 20, 30, 40 ir 60. Įvesties masyve yra 10 iš trijų indeksų, kurie yra pirmasis unikalaus masyvo elementas. Taigi, atvirkštiniame masyve tris kartus pasirodė 0. Kitos atvirkštinio masyvo reikšmės buvo išdėstytos tokiu pačiu būdu.
4 pavyzdys: išspausdinkite unikalias reikšmes ir kiekvienos unikalios vertės dažnį
Šis pavyzdys rodo, kaip funkcija unikali () gali gauti unikalias įvesties masyvo reikšmes ir kiekvienos unikalios vertės dažnį. Vertė grąžinimo_skaičiai argumentas nustatytas į Tiesa gauti dažnio reikšmių masyvą. 12 elementų vienmatis masyvas buvo naudojamas unikalioje () funkcijoje kaip įvesties masyvas. Unikalių reikšmių masyvas ir dažnio reikšmės buvo atspausdintos vėliau.
# Importuoti „NumPy“ bibliotekąimportuoti numerį kaip np
# Sukurkite sveikųjų skaičių masyvą
np_array = np.masyvas ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
spausdinti ("Įvesties masyvo reikšmės: \ n", np_array)
# Sukurkite unikalų masyvą ir suskaičiuokite masyvą
unikalus_braižas, skaičiavimo_braižas = np.unikalus (np_array, return_counts = True)
# Atspausdinkite unikalaus masyvo ir atvirkštinio masyvo reikšmes
spausdinti ("Unikalaus masyvo reikšmės: \ n", unikalus_dydis)
spausdinti ("Count masyvo reikšmės: \ n", count_array)
Rezultatas:
Ši išvestis pasirodys atlikus pirmiau pateiktą scenarijų. Įvesties masyvas, unikalus masyvas ir skaičiaus masyvas buvo atspausdinti išvestyje.
Išvada
Išsamus unikalių () funkcijų naudojimas buvo paaiškintas šioje pamokoje naudojant kelis pavyzdžius. Ši funkcija gali grąžinti skirtingų masyvų reikšmes ir buvo parodyta čia naudojant vienmates ir dvimates masyvus.