Python NumPy unikālās () funkcijas izmantošana

How Use Python Numpy Unique Function



NumPy bibliotēka tiek izmantota python, lai izveidotu vienu vai vairākus dimensiju masīvus, un tai ir daudz funkciju, lai strādātu ar masīvu. Funkcija unikālā () ir viena no šīs bibliotēkas noderīgajām funkcijām, lai uzzinātu masīva unikālās vērtības un atgrieztu sakārtotās unikālās vērtības. Šī funkcija var arī atgriezt masīva vērtību kopu, asociatīvo indeksu masīvu un to, cik reizes katra unikālā vērtība parādās galvenajā masīvā. Šajā apmācībā ir parādīti dažādi šīs funkcijas lietojumi.

Sintakse:

Šīs funkcijas sintakse ir sniegta zemāk.







masīvsdūšīgs.unikāls(ievades_masīvs,return_index,return_inverse,return_counts,ass)

Šai funkcijai var būt pieci argumenti, un šo argumentu mērķis ir izskaidrots zemāk.



  • ievades_masīvs : Tas ir obligāts arguments, kas satur ievades masīvu, no kura tiks atgriezts izvades masīvs, izgūstot unikālās vērtības. Ja masīvs nav viendimensiju masīvs, tad masīvs tiks saplacināts.
  • return_index : Tas ir fakultatīvs arguments, kas var iegūt Būla vērtību. Ja šī argumenta vērtība ir iestatīta uz Taisnība , tas atgriezīs ievades masīva indeksus.
  • return_inverse : Tas ir fakultatīvs arguments, kas var iegūt Būla vērtību. Ja šī argumenta vērtība ir iestatīta uz Taisnība , tad tas atgriezīs izvades masīva indeksus, kas satur unikālās vērtības.
  • return_counts : Tas ir fakultatīvs arguments, kas var iegūt Būla vērtību. Ja šī argumenta vērtība ir iestatīta uz Taisnība , tad tiks atgriezts, cik reizes katrs unikālā masīva elements parādās ievades masīvā.
  • ass : Tas ir neobligāts arguments, kuram var būt jebkura vesela skaitļa vērtība vai Nav. Ja šim argumentam nav iestatīta vērtība, ievades masīvs tiks izlīdzināts.

Funkcija unikālā () var atgriezt četru veidu masīvus, pamatojoties uz argumentu vērtībām.



1. piemērs: izdrukājiet viendimensiju masīva unikālās vērtības

Šis piemērs parāda unikālās () funkcijas izmantošanu, lai izveidotu masīvu ar viendimensiju masīva unikālajām vērtībām. Kā unikāla () funkcijas argumenta vērtība ir izmantots viendimensionāls 9 elementu masīvs. Šīs funkcijas atgrieztā vērtība ir izdrukāta vēlāk.





# Importēt NumPy bibliotēku

importētdūšīgspiem

# Izveidojiet vesela skaitļa masīvu

np_masīvs=piem.unikāls([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Izdrukājiet unikālās vērtības

drukāt('Unikālo vērtību masīvs ir šāds: n',np_masīvs)

Izeja :

Pēc iepriekš minētā skripta izpildes parādīsies šāda izvade. Ievades masīvā ir 6 unikāli elementi, kas tiek parādīti izvadē.



2. piemērs. Izdrukājiet unikālās vērtības un indeksus, pamatojoties uz ievades masīvu

Šis piemērs parāda, kā divdimensiju masīva unikālās vērtības un indeksus var iegūt, izmantojot unikālo () funkciju. Kā ievades masīvs ir izmantots divdimensiju masīvs ar 2 rindām un 6 kolonnām. Vērtība return_index arguments ir iestatīts uz Taisnība lai iegūtu ievades masīvu indeksus, pamatojoties uz unikālajām masīva vērtībām.

# Importēt NumPy bibliotēku

importētdūšīgspiem

# Izveidojiet divdimensiju masīvu

np_masīvs=piem.masīvs([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Drukājiet divdimensiju masīvu

drukāt('Divdimensiju masīva saturs: n',np_masīvs)

# Izveidojiet unikālo masīvu un unikālo vērtību indeksa masīvu

unikāls_masīvs,indekss_masīvs=piem.unikāls(np_masīvs,return_index=Taisnība)

# Izdrukājiet unikālo un indeksu masīvu vērtības

drukāt('Unikālā masīva saturs: n',unikāls_masīvs)

drukāt('Indeksa masīva saturs: n',indekss_masīvs)

Izeja :

Pēc iepriekš minētā skripta izpildes parādīsies šāda izvade. Ievades masīvā ir 7 unikālas vērtības. Rezultātā tiek parādīts 7 unikālo vērtību masīvs un 7 šo vērtību indeksi no ievades masīva.

3. piemērs: drukājiet unikālās vērtības un indeksus, pamatojoties uz izvades masīvu

Šis piemērs parāda, kā viendimensiju masīva unikālās vērtības un indeksi, pamatojoties uz unikālajām vērtībām, izmantojot unikālo () funkciju. Skriptā kā ievades masīvs ir izmantots viendimensionāls 9 elementu masīvs. Vērtība return_inverse arguments ir iestatīts uz Taisnība kas atgriezīs citu indeksu masīvu, pamatojoties uz unikālo masīvu indeksu. Gan unikālais masīvs, gan indeksu masīvs ir izdrukāti vēlāk.

# Importēt NumPy bibliotēku

importētdūšīgspiem

# Izveidojiet veselu skaitļu vērtību masīvu

np_masīvs=piem.masīvs([10, 60, 30, 10, divdesmit, 40, 60, 10, divdesmit])

drukāt('Ievades masīva vērtības: n',np_array)

# Izveidojiet unikālu masīvu un apgrieztu masīvu

unikāls_masīvs,apgriezts_masīvs=piem.unikāls(np_masīvs,return_inverse=Taisnība)

# Izdrukājiet unikālā masīva un apgrieztā masīva vērtības

drukāt('Unikālā masīva vērtības: n',unikāls_masīvs)

drukāt('Apgrieztā masīva vērtības: n',apgriezts_masīvs)

Izeja :

Pēc iepriekš minētā skripta izpildes parādīsies šāda izvade. Rezultātā tika parādīts ievades masīvs, unikāls masīvs un apgrieztais masīvs. Ievades masīvā ir 5 unikālas vērtības. Tie ir 10, 20, 30, 40 un 60. Ievades masīvs satur 10 trīs indeksos, kas ir unikālā masīva pirmais elements. Tātad apgrieztajā masīvā 0 ir parādījies trīs reizes. Pārējās apgrieztā masīva vērtības ir ievietotas tādā pašā veidā.

4. piemērs. Izdrukājiet unikālās vērtības un katras unikālās vērtības biežumu

Šis piemērs parāda, kā unikālā () funkcija var izgūt unikālās vērtības un katras ievades masīva unikālās vērtības biežumu. Vērtība return_counts arguments ir iestatīts uz Taisnība lai iegūtu frekvenču vērtību masīvu. Unikālajā () funkcijā kā ievades masīvs ir izmantots viendimensiju masīvs ar 12 elementiem. Unikālo vērtību masīvs un biežuma vērtības ir izdrukātas vēlāk.

# Importēt NumPy bibliotēku

importētdūšīgspiem

# Izveidojiet veselu skaitļu vērtību masīvu

np_masīvs=piem.masīvs([70, 40, 90, piecdesmit, divdesmit, 90, piecdesmit, divdesmit, 80, 10, 40, 30])

drukāt('Ievades masīva vērtības: n',np_array)

# Izveidojiet unikālu masīvu un skaitīšanas masīvu

unikāls_masīvs,count_array=piem.unikāls(np_masīvs,return_counts=Taisnība)

# Izdrukājiet unikālā masīva un apgrieztā masīva vērtības

drukāt('Unikālā masīva vērtības: n',unikāls_masīvs)

drukāt('Skaitīšanas masīva vērtības: n',count_array)

Izeja :

Pēc iepriekš minētā skripta izpildes parādīsies šāda izvade. Ievades masīvs, unikālais masīvs un skaitīšanas masīvs ir izdrukāts izvadē.

Secinājums

Detalizēts unikālo () funkciju lietojums ir paskaidrots šajā apmācībā, izmantojot vairākus piemērus. Šī funkcija var atgriezt dažādu masīvu vērtības un parādīta šeit, izmantojot viendimensiju un divdimensiju masīvus.