Data Science

Ako používať funkciu Python NumPy unique ()

Ako používať funkciu Python NumPy unique ()

Knižnica NumPy sa používa v pythone na vytvorenie jedného alebo viacerých rozmerných polí a má veľa 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 použitia tejto funkcie sú uvedené v tomto výučbe.

Syntax:

Syntax tejto funkcie je uvedená nižšie.

pole numpy.jedinečný (vstupné_pole, návratový_index, návratový_inverzný, návratové_účty, os)

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

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

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 argument argumentu funkcie unique () bolo použité jednorozmerné pole 9 prvkov. Vrátená hodnota tejto funkcie sa vytlačila neskôr.

# Importovať knižnicu NumPy
importovať numpy ako np
# Vytvorte pole s celočíselným číslom
np_array = np.jedinečné ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Vytlačte jedinečné hodnoty
print ("Pole jedinečných hodnôt je: \ n", np_array)

Výkon:

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

Príklad 2: Tlač jedinečných hodnôt a indexov 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 sa použilo dvojrozmerné pole s 2 riadkami a 6 stĺpcami. Hodnota návratový_index argument bol nastavený na Pravdaže získať indexy vstupného poľa na základe jedinečných hodnôt poľa.

# Importovať knižnicu NumPy
importovať numpy ako np
# Vytvorte dvojrozmerné pole
np_array = np.pole ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Vytlačte dvojrozmerné pole
print ("Obsah dvojrozmerného poľa: \ n", np_array)
# Vytvorte jedinečné pole a indexové pole jedinečných hodnôt
unique_array, index_array = np.unique (np_array, return_index = True)
# Vytlačte hodnoty jedinečných a indexových polí
print ("Obsah jedinečného poľa: \ n", unique_array)
print ("Obsah indexového poľa: \ n", index_array)

Výkon:

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

Príklad 3: Tlač jedinečných hodnôt a indexov na základe výstupného poľa

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

# Importovať knižnicu NumPy
importovať numpy ako np
# Vytvorte pole celočíselných hodnôt
np_array = np.pole ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Hodnoty vstupného poľa: \ n", np_array)
# Vytvorte jedinečné pole a inverzné pole
unique_array, inverse_array = np.unique (np_array, return_inverse = True)
# Vytlačte hodnoty jedinečného a inverzného poľa
print ("Hodnoty jedinečného poľa: \ n", unique_array)
print ("Hodnoty inverzného poľa: \ n", inverse_array)

Výkon:

Po vykonaní vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Na výstupe bolo zobrazené 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. Takže 0 sa v inverznom poli objavila trikrát. Ostatné hodnoty inverzného poľa boli umiestnené rovnakým spôsobom.

Príklad-4: Vytlačte jedinečné hodnoty a frekvenciu každej jedinečnej hodnoty

Nasledujúci príklad ukazuje, ako môže funkcia unique () načítať jedinečné hodnoty a frekvenciu každej jedinečnej hodnoty vstupného poľa. Hodnota návratové_účty argument bol nastavený na Pravdaže na získanie poľa hodnôt frekvencií. Vo funkcii unique () ako vstupné pole bolo použité jednorozmerné pole 12 prvkov. Pole jedinečných hodnôt a hodnoty frekvencií boli vytlačené neskôr.

# Importovať knižnicu NumPy
importovať numpy ako np
# Vytvorte pole celočíselných hodnôt
np_array = np.pole ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Hodnoty vstupného poľa: \ n", np_array)
# Vytvorte jedinečné pole a spočítajte pole
unique_array, count_array = np.unique (np_array, return_counts = True)
# Vytlačte hodnoty jedinečného a inverzného poľa
print ("Hodnoty jedinečného poľa: \ n", unique_array)
print ("Hodnoty poľa count: \ n", count_array)

Výkon:

Po vykonaní vyššie uvedeného skriptu sa zobrazí nasledujúci výstup. Na výstupe sa vytlačilo vstupné pole, jedinečné pole a pole počtu.

Záver

Podrobné použitie jedinečných funkcií () bolo v tejto príručke vysvetlené pomocou viacerých príkladov. Táto funkcia môže vrátiť hodnoty rôznych polí a ukázala sa tu pomocou jednorozmerných a dvojrozmerných polí.

Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...
Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...