Kuidas kasutada Python NumPy unikaalset () funktsiooni

How Use Python Numpy Unique Function



NumPy raamatukogu kasutatakse pythonis ühe või mitme mõõtmelise massiivi loomiseks ning sellel on massiiviga töötamiseks palju funktsioone. Funktsioon unikaalne () on üks selle teegi kasulikke funktsioone massiivi ainulaadsete väärtuste väljaselgitamiseks ja sorteeritud kordumatute väärtuste tagastamiseks. See funktsioon võib tagastada ka hulga massiiviväärtusi, assotsiatiivsete indeksite massiivi ja mitu korda iga kordumatu väärtus põhimassiivis ilmub. Selles juhendis on näidatud selle funktsiooni erinevad kasutusviisid.

Süntaks:

Selle funktsiooni süntaks on toodud allpool.







massiivnumpy.ainulaadne(input_array,return_index,return_inverse,return_counts,telg)

See funktsioon võib võtta viis argumenti ja nende argumentide eesmärki selgitatakse allpool.



  • input_array : See on kohustuslik argument, mis sisaldab sisendmassiivi, millest väljundimassiiv tagastatakse unikaalsete väärtuste toomisega. Kui massiiv ei ole ühemõõtmeline massiiv, siis massiiv tasandatakse.
  • return_index : See on valikuline argument, mis võib võtta Boole'i ​​väärtuse. Kui selle argumendi väärtus on seatud väärtusele Tõsi , tagastab see sisendmassiivi indeksid.
  • return_inverse : See on valikuline argument, mis võib võtta Boole'i ​​väärtuse. Kui selle argumendi väärtus on seatud väärtusele Tõsi , siis tagastab see unikaalseid väärtusi sisaldava väljundmassiivi indeksid.
  • return_counts : See on valikuline argument, mis võib võtta Boole'i ​​väärtuse. Kui selle argumendi väärtus on seatud väärtusele Tõsi , siis tagastab see mitu korda kordumatu massiivi iga element sisendmassiivis ilmub.
  • telg : See on valikuline argument, mis võib võtta mis tahes täisarvu väärtuse või puudub. Kui selle argumendi jaoks pole väärtust määratud, siis sisendmassiiv tasandatakse.

Funktsioon unikaalne () võib argumendi väärtuste põhjal tagastada nelja tüüpi massiive.



Näide 1: printige ühemõõtmelise massiivi kordumatud väärtused

Järgmine näide näitab funktsiooni unikaalne () kasutamist ühemõõtmelise massiivi kordumatute väärtustega massiivi loomiseks. Funktsiooni unikaalse () argumendiväärtusena on kasutatud 9-elemendilist ühemõõtmelist massiivi. Selle funktsiooni tagastatud väärtus on hiljem trükitud.





# Impordi NumPy kogu

importnumpynagunt

# Looge täisarvulise arvu massiiv

np_array=nt.ainulaadne([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Printige unikaalsed väärtused

printida(Unikaalsete väärtuste massiiv on järgmine: n',np_array)

Väljund :

Pärast ülaltoodud skripti täitmist ilmub järgmine väljund. Sisendmassiiv sisaldab 6 unikaalset elementi, mis kuvatakse väljundis.



Näide 2: printige sisendmassiivi põhjal kordumatud väärtused ja indeksid

Järgmine näide näitab, kuidas kahemõõtmelise massiivi kordumatuid väärtusi ja indekseid saab funktsiooni kordumatu () abil hankida. Sisendmassiivina on kasutatud kahemõõtmelist massiivi, mis koosneb 2 reast ja 6 veerust. Väärtus return_index argument on seatud Tõsi sisendmassiivi indeksite saamiseks ainulaadsete massiiviväärtuste põhjal.

# Impordi NumPy kogu

importnumpynagunt

# Looge kahemõõtmeline massiiv

np_array=nt.massiiv([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Printige kahemõõtmeline massiiv

printida('Kahemõõtmelise massiivi sisu: n',np_array)

# Looge ainulaadne massiiv ja ainulaadsete väärtuste indeksmassiiv

unikaalne_massiiv,indeks_massiiv=nt.ainulaadne(np_array,return_index=Tõsi)

# Printige unikaalsete ja indeksmassiivide väärtused

printida('Unikaalse massiivi sisu: n',unikaalne_massiiv)

printida(„Indeksimassiivi sisu: n',indeks_massiiv)

Väljund :

Pärast ülaltoodud skripti täitmist ilmub järgmine väljund. Sisendmassiiv sisaldab 7 unikaalset väärtust. Väljund näitab sisendmassiivi 7 unikaalse väärtuse massiivi ja 7 nende väärtuste indeksit.

Näide-3: printige unikaalsed väärtused ja indeksid väljundmassiivi põhjal

Järgmine näide näitab, kuidas ühemõõtmelise massiivi unikaalsed väärtused ja unikaalsete väärtuste põhjal põhinevad indeksid funktsiooni unikaalne () abil. Skriptis on sisendmassiivina kasutatud 9-elemendilist ühemõõtmelist massiivi. Väärtus return_inverse argument on seatud Tõsi mis tagastab unikaalse massiivi indeksi põhjal teise indeksite massiivi. Nii ainulaadne massiiv kui ka indeksmassiiv on hiljem trükitud.

# Impordi NumPy kogu

importnumpynagunt

# Looge täisarvuliste väärtuste massiiv

np_array=nt.massiiv([10, 60, 30, 10, kakskümmend, 40, 60, 10, kakskümmend])

printida('Sisendmassiivi väärtused: n',np_array)

# Looge ainulaadne massiiv ja pöördmassiiv

unikaalne_massiiv,vastupidine_massiiv=nt.ainulaadne(np_array,return_inverse=Tõsi)

# Printige unikaalse massiivi ja pöördmassiivi väärtused

printida('Unikaalse massiivi väärtused: n',unikaalne_massiiv)

printida('Pöördmassiivi väärtused: n',vastupidine_massiiv)

Väljund :

Pärast ülaltoodud skripti täitmist ilmub järgmine väljund. Väljund näitas sisendmassiivi, unikaalset massiivi ja pöördmassiivi. Sisendmassiiv sisaldab 5 unikaalset väärtust. Need on 10, 20, 30, 40 ja 60. Sisendmassiiv sisaldab 10 kolmes indeksis, mis on unikaalse massiivi esimene element. Niisiis, 0 on pöördmassiivis ilmunud kolm korda. Pöördmassiivi muud väärtused on paigutatud samamoodi.

Näide-4: printige kordumatute väärtuste ja iga kordumatu väärtuse sagedus

Järgmine näide näitab, kuidas funktsioon unikaalne () saab sisendmassiivi kordumatuid väärtusi ja iga kordumatu väärtuse sagedust alla laadida. Väärtus return_counts argument on seatud Tõsi sagedusväärtuste massiivi saamiseks. Funktsioonis unikaalne () sisendmassiivina on kasutatud 12-elemendilist ühemõõtmelist massiivi. Unikaalsete väärtuste massiiv ja sageduse väärtused on trükitud hiljem.

# Impordi NumPy kogu

importnumpynagunt

# Looge täisarvuliste väärtuste massiiv

np_array=nt.massiiv([70, 40, 90, viiskümmend, kakskümmend, 90, viiskümmend, kakskümmend, 80, 10, 40, 30])

printida('Sisendmassiivi väärtused: n',np_array)

# Loo ainulaadne massiiv ja loe massiiv

unikaalne_massiiv,count_array=nt.ainulaadne(np_array,return_counts=Tõsi)

# Printige unikaalse massiivi ja pöördmassiivi väärtused

printida('Unikaalse massiivi väärtused: n',unikaalne_massiiv)

printida('Loendusmassiivi väärtused: n',count_array)

Väljund :

Pärast ülaltoodud skripti täitmist ilmub järgmine väljund. Väljundisse on trükitud sisendmassiiv, ainulaadne massiiv ja loendusmassiiv.

Järeldus

Unikaalsete () funktsioonide üksikasjalikke kasutusviise on käesolevas õpetuses selgitatud mitmete näidete abil. See funktsioon võib tagastada erinevate massiivide väärtused ja seda on siin näidatud, kasutades ühemõõtmelisi ja kahemõõtmelisi massiive.