Kako uporabljati edinstveno () funkcijo Python NumPy

How Use Python Numpy Unique Function



Knjižnica NumPy se uporablja v pythonu za ustvarjanje enega ali več dimenzionalnih nizov in ima veliko funkcij za delo z matriko. Funkcija unique () je ena od uporabnih funkcij te knjižnice za ugotavljanje edinstvenih vrednosti matrike in vrnitev razvrščenih edinstvenih vrednosti. Ta funkcija lahko vrne tudi vrsto vrednosti matrike, matriko asociativnih indeksov in kolikokrat se vsaka edinstvena vrednost pojavi v glavnem nizu. V tej vadnici so prikazane različne uporabe te funkcije.

Sintaksa:

Sintaksa te funkcije je podana spodaj.







matrikonumpy.edinstven(input_array,return_index,return_inverse,return_counts,os)

Ta funkcija lahko sprejme pet argumentov, namen teh argumentov pa je razložen spodaj.



  • input_array : To je obvezen argument, ki vsebuje vhodno matriko, iz katere bo izhodna matrika vrnjena z pridobivanjem edinstvenih vrednosti. Če matrika ni enodimenzionalna, se matrika poravna.
  • return_index : To je izbirni argument, ki lahko sprejme logično vrednost. Če je vrednost tega argumenta nastavljena na Prav , bo vrnil indekse vhodne matrike.
  • return_inverse : To je izbirni argument, ki lahko sprejme logično vrednost. Če je vrednost tega argumenta nastavljena na Prav , potem bo vrnil indekse izhodne matrike, ki vsebuje edinstvene vrednosti.
  • return_counts : To je izbirni argument, ki lahko sprejme logično vrednost. Če je vrednost tega argumenta nastavljena na Prav , potem bo vrnilo, kolikokrat se vsak element edinstvene matrike pojavi v vhodnem nizu.
  • os : To je izbirni argument, ki lahko sprejme poljubno celo število ali nič. Če za ta argument ni nastavljena nobena vrednost, se vhodna matrika poravna.

Funkcija unique () lahko vrne štiri vrste nizov na podlagi vrednosti argumenta.



Primer-1: Natisnite edinstvene vrednosti enodimenzionalne matrike

Naslednji primer prikazuje uporabo funkcije unique () za ustvarjanje matrike z edinstvenimi vrednostmi enodimenzionalne matrike. Kot vrednost argumenta edinstvene () funkcije je bila uporabljena enodimenzionalna matrika z 9 elementi. Vrnjena vrednost te funkcije je bila natisnjena pozneje.





# Uvozi knjižnico NumPy

uvoznumpykotnpr

# Ustvarite matriko iz celovitega števila

np_array=npr.edinstven([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Natisnite edinstvene vrednosti

tiskanje('Niz edinstvenih vrednosti je: n',np_array)

Izhod :

Po izvedbi zgornjega skripta se prikaže naslednji izhod. Vhodna matrika vsebuje 6 edinstvenih elementov, ki so prikazani v izhodu.



Primer 2: Natisnite edinstvene vrednosti in indekse na podlagi vnosne matrike

Naslednji primer prikazuje, kako je mogoče s funkcijo unique () pridobiti edinstvene vrednosti in indekse dvodimenzionalne matrike. Kot vhodna matrika je bila uporabljena dvodimenzionalna matrika iz 2 vrstic in 6 stolpcev. Vrednost return_index argument je nastavljen na Prav za pridobitev indeksov vhodne matrike na podlagi edinstvenih vrednosti matrike.

# Uvozi knjižnico NumPy

uvoznumpykotnpr

# Ustvarite dvodimenzionalno matriko

np_array=npr.matriko([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Natisnite dvodimenzionalno matriko

tiskanje('Vsebina dvodimenzionalne matrike: n',np_array)

# Ustvarite edinstveno matriko in indeksno matriko edinstvenih vrednosti

unique_array,index_array=npr.edinstven(np_array,return_index=Prav)

# Natisnite vrednosti edinstvenih in indeksnih nizov

tiskanje('Vsebina edinstvene matrike: n',unique_array)

tiskanje('Vsebina indeksnega niza: n',index_array)

Izhod :

Po izvedbi zgornjega skripta se prikaže naslednji izhod. Vhodna matrika vsebuje 7 edinstvenih vrednosti. Izhod prikazuje matriko 7 edinstvenih vrednosti in 7 indeksov teh vrednosti iz vhodne matrike.

Primer 3: Natisnite edinstvene vrednosti in indekse na podlagi izhodne matrike

Naslednji primer prikazuje, kako edinstvene vrednosti enodimenzionalne matrike in indeksi temeljijo na edinstvenih vrednostih s pomočjo funkcije unique (). V skriptu je bila kot vhodna matrika uporabljena enodimenzionalna matrika z 9 elementi. Vrednost return_inverse argument je nastavljen na Prav ki bo vrnil drugo polje indeksov na podlagi edinstvenega indeksa matrike. Tako edinstvena matrika kot indeksna matrika sta bili natisnjeni pozneje.

# Uvozi knjižnico NumPy

uvoznumpykotnpr

# Ustvarite niz celoštevilskih vrednosti

np_array=npr.matriko([10, 60, 30, 10, dvajset, 40, 60, 10, dvajset])

tiskanje('Vrednosti vhodne matrike: n',np_array)

# Ustvarite edinstveno matriko in inverzno matriko

unique_array,inverse_array=npr.edinstven(np_array,return_inverse=Prav)

# Natisnite vrednosti edinstvene in inverzne matrike

tiskanje('Vrednosti edinstvene matrike: n',unique_array)

tiskanje('Vrednosti inverzne matrike: n',inverse_array)

Izhod :

Po izvedbi zgornjega skripta se prikaže naslednji izhod. Izhod je pokazal vhodno matriko, edinstveno matriko in inverzno matriko. Vhodna matrika vsebuje 5 edinstvenih vrednosti. To so 10, 20, 30, 40 in 60. Vhodna matrika vsebuje 10 v treh indeksih, ki so prvi element edinstvene matrike. Torej, 0 se je v obratnem nizu pojavilo trikrat. Druge vrednosti inverzne matrike so postavljene na enak način.

Primer 4: Natisnite edinstvene vrednosti in pogostost vsake edinstvene vrednosti

Naslednji primer prikazuje, kako lahko funkcija unique () pridobi edinstvene vrednosti in pogostost vsake edinstvene vrednosti vhodnega polja. Vrednost return_counts argument je nastavljen na Prav za pridobivanje niza frekvenčnih vrednosti. V funkciji unique () je bila kot vhodna matrika uporabljena enodimenzionalna matrika z 12 elementi. Niz edinstvenih vrednosti in vrednosti frekvenc so bile natisnjene kasneje.

# Uvozi knjižnico NumPy

uvoznumpykotnpr

# Ustvarite niz celoštevilskih vrednosti

np_array=npr.matriko([70, 40, 90, petdeset, dvajset, 90, petdeset, dvajset, 80, 10, 40, 30])

tiskanje('Vrednosti vhodne matrike: n',np_array)

# Ustvarite edinstveno matriko in jo štejte

unique_array,count_array=npr.edinstven(np_array,return_counts=Prav)

# Natisnite vrednosti edinstvene in inverzne matrike

tiskanje('Vrednosti edinstvene matrike: n',unique_array)

tiskanje('Vrednosti številskega niza: n',count_array)

Izhod :

Po izvedbi zgornjega skripta se prikaže naslednji izhod. Vhodni niz, edinstven niz in matrični niz so natisnjeni v izhodu.

Zaključek

Podrobne uporabe edinstvenih () funkcij so bile razložene v tej vadnici z uporabo več primerov. Ta funkcija lahko vrne vrednosti različnih nizov in je prikazana tukaj z uporabo enodimenzionalnih in dvodimenzionalnih nizov.