Duomenų mokslas

Kaip naudotis funkcija „Python NumPy unikali ()“

Kaip naudotis funkcija „Python NumPy unikali ()“

„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.

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.

Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...