Kaip naudotis „Python NumPy“ unikalia () funkcija

How Use Python Numpy Unique Function



„NumPy“ biblioteka naudojama „python“ kuriant vieną ar daugiau matmenų masyvų ir turi daug funkcijų, skirtų dirbti su masyvu. Funkcija unikalus () yra viena iš naudingų šios bibliotekos funkcijų, leidžiančių sužinoti unikalias masyvo vertes ir grąžinti surūšiuotas unikalias vertes. Ši funkcija taip pat gali grąžinti masyvo reikšmių rinkinį, asociatyviųjų indeksų masyvą ir kiek kartų kiekviena unikali vertė rodoma pagrindiniame masyve. Šioje pamokoje parodyti skirtingi šios funkcijos naudojimo būdai.

Sintaksė:

Šios funkcijos sintaksė pateikta žemiau.







masyvasvarginantis.Unikalus(įvesties_masyvas,return_index,return_inverse,return_counts,ašis)

Ši funkcija gali apimti penkis argumentus, o šių argumentų paskirtis paaiškinta žemiau.



  • įvesties_masyvas : Tai yra privalomas argumentas, kuriame yra įvesties masyvas, iš kurio bus grąžintas išvesties masyvas, nuskaitant unikalias vertes. Jei masyvas nėra vienmatis, masyvas bus išlygintas.
  • return_index : Tai neprivalomas argumentas, kuris gali turėti loginę vertę. Jei šio argumento vertė nustatyta į Tiesa , jis grąžins įvesties masyvo indeksus.
  • return_inverse : Tai neprivalomas argumentas, kuris gali turėti loginę vertę. Jei šio argumento vertė nustatyta į Tiesa , tada jis grąžins išvesties masyvo, kuriame yra unikalios vertės, indeksus.
  • return_counts : Tai neprivalomas argumentas, kuris gali turėti loginę vertę. Jei šio argumento vertė nustatyta į Tiesa , tada jis grąžins, kiek kartų kiekvienas unikalaus masyvo elementas pasirodys įvesties masyve.
  • ašis : Tai yra neprivalomas argumentas, kuris gali turėti bet kokią sveikojo skaičiaus reikšmę arba Nėra. Jei šiam argumentui nėra nustatyta vertė, įvesties masyvas bus išlygintas.

Funkcija unikali () gali grąžinti keturių tipų masyvus pagal argumentų reikšmes.



1 pavyzdys: išspausdinkite unikalias vieno matmens masyvo vertes

Šis pavyzdys parodo unikalios () funkcijos naudojimą kuriant masyvą su unikaliomis vieno matmens masyvo reikšmėmis. Vienos dimensijos 9 elementų masyvas buvo naudojamas kaip unikalios () funkcijos argumento vertė. Grąžinta šios funkcijos vertė buvo išspausdinta vėliau.





# Importuokite „NumPy“ biblioteką

importasvarginantiskaippvz

# Sukurkite sveiko skaičiaus masyvą

np_masyvas=pvz.Unikalus([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Spausdinkite unikalias vertes

spausdinti(„Unikalių verčių masyvas yra: n',np_masyvas)

Išvestis :

Įvykdžius aukščiau pateiktą scenarijų, pasirodys ši išvestis. Įvesties masyve yra 6 unikalūs elementai, kurie rodomi išvestyje.



2 pavyzdys: spausdinkite unikalias vertes ir indeksus pagal įvesties masyvą

Šiame pavyzdyje parodyta, kaip galima gauti unikalias dvimatės masyvo vertes ir indeksus naudojant unikalią () funkciją. Kaip įvesties masyvas buvo naudojamas dvimatis 2 eilučių ir 6 stulpelių masyvas. Vertė return_index argumentas nustatytas Tiesa gauti įvesties masyvo indeksus pagal unikalias masyvo vertes.

# Importuokite „NumPy“ biblioteką

importasvarginantiskaippvz

# Sukurkite dvimatį masyvą

np_masyvas=pvz.masyvas([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Spausdinkite dvimatį masyvą

spausdinti(„Dviejų matmenų masyvo turinys: n',np_masyvas)

# Sukurkite unikalų masyvą ir unikalių verčių indeksų masyvą

unikalus_masyvas,indeksas_masyvas=pvz.Unikalus(np_masyvas,return_index=Tiesa)

# Spausdinkite unikalių ir indeksų masyvų reikšmes

spausdinti(„Unikalaus masyvo turinys: n',unikalus_masyvas)

spausdinti(„Indekso masyvo turinys: n',indeksas_masyvas)

Išvestis :

Įvykdžius aukščiau pateiktą scenarijų, pasirodys ši išvestis. Įvesties masyve yra 7 unikalios reikšmės. Išvestyje rodomas 7 unikalių verčių masyvas ir 7 tų verčių indeksai iš įvesties masyvo.

3 pavyzdys: išspausdinkite unikalias vertes ir indeksus pagal išvesties masyvą

Šiame pavyzdyje parodyta, kaip unikalios vienmatės masyvo vertės ir indeksai, pagrįsti unikaliomis reikšmėmis naudojant unikalią () funkciją. Scenarijuje kaip įvesties masyvas buvo naudojamas vienmatis 9 elementų masyvas. Vertė return_inverse argumentas nustatytas į Tiesa kuris grąžins kitą indeksų masyvą, pagrįstą unikaliu masyvo indeksu. Tiek unikalus masyvas, tiek indeksų masyvas buvo atspausdinti vėliau.

# Importuokite „NumPy“ biblioteką

importasvarginantiskaippvz

# Sukurkite sveikųjų skaičių reikšmių masyvą

np_masyvas=pvz.masyvas([10, 60, 30, 10, dvidešimt, 40, 60, 10, dvidešimt])

spausdinti(„Įvesties masyvo vertės: n',np_masyvas)

# Sukurkite unikalų masyvą ir atvirkštinį masyvą

unikalus_masyvas,atvirkštinis_masyvas=pvz.Unikalus(np_masyvas,return_inverse=Tiesa)

# Spausdinkite unikalaus masyvo ir atvirkštinio masyvo vertes

spausdinti('Unikalaus masyvo vertės: n',unikalus_masyvas)

spausdinti(„Atvirkštinio masyvo vertės: n',atvirkštinis_masyvas)

Išvestis :

Įvykdžius aukščiau pateiktą scenarijų, pasirodys ši išvestis. Išvestis parodė įvesties masyvą, unikalų masyvą ir atvirkštinį masyvą. Įvesties masyve yra 5 unikalios reikšmė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 0 pasirodė tris kartus. Kitos atvirkštinio masyvo vertės buvo išdėstytos taip pat.

4 pavyzdys: išspausdinkite unikalias vertes ir kiekvienos unikalios vertės dažnumą

Šiame pavyzdyje parodyta, kaip unikali () funkcija gali nuskaityti unikalias įvesties masyvo reikšmes ir kiekvienos unikalios vertės dažnumą. Vertė return_counts argumentas nustatytas Tiesa norint gauti dažnių verčių masyvą. Unikalioje () funkcijoje kaip įvesties masyvas buvo naudojamas vienmatis 12 elementų masyvas. Unikalių verčių masyvas ir dažnio vertės buvo atspausdintos vėliau.

# Importuokite „NumPy“ biblioteką

importasvarginantiskaippvz

# Sukurkite sveikųjų skaičių reikšmių masyvą

np_masyvas=pvz.masyvas([70, 40, 90, penkiasdešimt, dvidešimt, 90, penkiasdešimt, dvidešimt, 80, 10, 40, 30])

spausdinti(„Įvesties masyvo vertės: n',np_masyvas)

# Sukurkite unikalų masyvą ir skaičiavimo masyvą

unikalus_masyvas,count_array=pvz.Unikalus(np_masyvas,return_counts=Tiesa)

# Spausdinkite unikalaus masyvo ir atvirkštinio masyvo vertes

spausdinti('Unikalaus masyvo vertės: n',unikalus_masyvas)

spausdinti(„Skaičių masyvo reikšmės: n',count_array)

Išvestis :

Įvykdžius aukščiau pateiktą scenarijų, pasirodys ši išvestis. Įvesties masyvas, unikalus masyvas ir skaičiavimo masyvas buvo išspausdinti išvestyje.

Išvada

Išsamus unikalių () funkcijų naudojimas buvo paaiškintas šiame vadove, naudojant kelis pavyzdžius. Ši funkcija gali grąžinti skirtingų masyvų reikšmes ir čia parodyta naudojant vienmatę ir dvimatę masyvą.