Ako používať jedinečnú () funkciu Python NumPy

How Use Python Numpy Unique Function



Knižnica NumPy sa používa v pythone na vytváranie jedného alebo viacerých rozmerových polí a má mnoho funkcií na prácu s poľom. Funkcia unique () je jednou z užitočných funkcií tejto knižnice na zistenie jedinečných hodnôt poľa a vrátenie zoradených jedinečných hodnôt. Táto funkcia môže tiež vrátiť n -ticu hodnôt poľa, pole asociatívnych indexov a počet zobrazení každej jedinečnej hodnoty v hlavnom poli. Rôzne spôsoby použitia tejto funkcie sú uvedené v tomto návode.

Syntax:

Syntax tejto funkcie je uvedená nižšie.







poleotupený.jedinečný(input_array,return_index,return_inverse,return_counts,os)

Táto funkcia môže mať päť argumentov a účel týchto argumentov je vysvetlený nižšie.



  • input_array : Je to povinný argument, ktorý obsahuje vstupné pole, z ktorého bude výstupné pole vrátené načítaním jedinečných hodnôt. Ak pole nie je jednorozmerné pole, pole bude zlúčené.
  • return_index : Je to voliteľný argument, ktorý môže mať booleovskú hodnotu. Ak je hodnota tohto argumentu nastavená na Pravda , vráti indexy vstupného poľa.
  • return_inverse : Je to voliteľný argument, ktorý môže mať booleovskú hodnotu. Ak je hodnota tohto argumentu nastavená na Pravda , potom vráti indexy výstupného poľa, ktoré obsahuje jedinečné hodnoty.
  • return_counts : Je to voliteľný argument, ktorý môže mať booleovskú hodnotu. Ak je hodnota tohto argumentu nastavená na Pravda , potom vráti, koľkokrát sa každý prvok jedinečného poľa objaví vo vstupnom poli.
  • os : Je to voliteľný argument, ktorý môže mať ľubovoľnú celočíselnú hodnotu alebo hodnotu None. Ak pre tento argument nie je nastavená žiadna hodnota, vstupné pole sa vyrovná.

Funkcia unique () môže na základe hodnôt argumentov vrátiť štyri typy polí.



Príklad 1: Vytlačte jedinečné hodnoty jednorozmerného poľa

Nasledujúci príklad ukazuje použitie funkcie unique () na vytvorenie poľa s jedinečnými hodnotami jednorozmerného poľa. Ako hodnota argumentu funkcie unique () bolo použité jednorozmerné pole 9 prvkov. Vrátená hodnota tejto funkcie sa vytlačila neskôr.





# Importovať knižnicu NumPy

importotupenýakonapr

# Vytvorte pole celočíselného čísla

np_array=napr.jedinečný([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Vytlačte jedinečné hodnoty

vytlačiť(„Súbor jedinečných hodnôt je: n',np_array)

Výkon :

Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Vstupné pole obsahuje 6 jedinečných prvkov, ktoré sú zobrazené na výstupe.



Príklad 2: Vytlačte jedinečné hodnoty a indexy na základe vstupného poľa

Nasledujúci príklad ukazuje, ako je možné získať jedinečné hodnoty a indexy dvojrozmerného poľa pomocou funkcie unique (). Ako vstupné pole bolo použité dvojrozmerné pole s 2 riadkami a 6 stĺpcami. Hodnota súboru return_index argument bol nastavený na Pravda získať indexy vstupného poľa na základe jedinečných hodnôt poľa.

# Importovať knižnicu NumPy

importotupenýakonapr

# Vytvorte dvojrozmerné pole

np_array=napr.pole([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Vytlačte dvojrozmerné pole

vytlačiť(„Obsah dvojrozmerného poľa: n',np_array)

# Vytvorte jedinečné pole a indexové pole jedinečných hodnôt

unique_array,index_array=napr.jedinečný(np_array,return_index=Pravda)

# Vytlačte hodnoty jedinečných a indexových polí

vytlačiť(„Obsah jedinečného poľa: n',unique_array)

vytlačiť(„Obsah indexového poľa: n',index_array)

Výkon :

Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Vstupné pole obsahuje 7 jedinečných hodnôt. Výstup ukazuje pole 7 jedinečných hodnôt a 7 indexov týchto hodnôt zo vstupného poľa.

Príklad 3: Vytlačte jedinečné hodnoty a indexy na základe výstupného poľa

Nasledujúci príklad ukazuje, ako jedinečné hodnoty jednorozmerného poľa a indexy založené na jedinečných hodnotách pomocou funkcie unique (). V skripte bolo ako vstupné pole použité jednorozmerné pole 9 prvkov. Hodnota súboru return_inverse argument je nastavený na Pravda ktorý vráti ďalšie pole indexov na základe jedinečného indexu poľa. Jedinečné aj indexové pole sa vytlačili neskôr.

# Importovať knižnicu NumPy

importotupenýakonapr

# Vytvorte pole celočíselných hodnôt

np_array=napr.pole([10, 60, 30, 10, dvadsať, 40, 60, 10, dvadsať])

vytlačiť(„Hodnoty vstupného poľa: n',np_array)

# Vytvorte jedinečné pole a inverzné pole

unique_array,inverse_array=napr.jedinečný(np_array,return_inverse=Pravda)

# Vytlačte hodnoty jedinečného poľa a inverzného poľa

vytlačiť(„Hodnoty jedinečného poľa: n',unique_array)

vytlačiť(„Hodnoty inverzného poľa: n',inverse_array)

Výkon :

Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Výstup ukázal vstupné pole, jedinečné pole a inverzné pole. Vstupné pole obsahuje 5 jedinečných hodnôt. Ide o 10, 20, 30, 40 a 60. Vstupné pole obsahuje 10 v troch indexoch, ktoré sú prvým prvkom jedinečného poľa. V inverznom poli sa teda trikrát objavila 0. Ostatné hodnoty inverzného poľa boli umiestnené rovnakým spôsobom.

Príklad 4: Vytlačte jedinečné hodnoty a frekvenciu jednotlivých jedinečných hodnôt

Nasledujúci príklad ukazuje, ako funkcia unique () môže získať jedinečné hodnoty a frekvenciu každej jedinečnej hodnoty vstupného poľa. Hodnota súboru return_counts argument bol nastavený na Pravda na získanie radu hodnôt frekvencie. Vo funkcii unique () bolo ako vstupné pole použité jednorozmerné pole 12 prvkov. Súbor jedinečných hodnôt a hodnôt frekvencie bol vytlačený neskôr.

# Importovať knižnicu NumPy

importotupenýakonapr

# Vytvorte pole celočíselných hodnôt

np_array=napr.pole([70, 40, 90, päťdesiat, dvadsať, 90, päťdesiat, dvadsať, 80, 10, 40, 30])

vytlačiť(„Hodnoty vstupného poľa: n',np_array)

# Vytvorte jedinečné pole a počítajte pole

unique_array,count_array=napr.jedinečný(np_array,return_counts=Pravda)

# Vytlačte hodnoty jedinečného poľa a inverzného poľa

vytlačiť(„Hodnoty jedinečného poľa: n',unique_array)

vytlačiť(„Hodnoty poľa počtu: n',count_array)

Výkon :

Po spustení vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Vstupné pole, jedinečné pole a pole počtu boli vytlačené vo výstupe.

Záver

Podrobné použitie funkcií unique () bolo v tomto návode vysvetlené pomocou niekoľkých príkladov. Táto funkcia môže vrátiť hodnoty rôznych polí a ktoré sa tu ukázali, pomocou jednorozmerných a dvojrozmerných polí.