Data Science

Jak používat funkci Python NumPy unique ()

Jak používat funkci Python NumPy unique ()

Knihovna NumPy se používá v pythonu k vytvoření jednoho nebo více dimenzionálních polí a má mnoho funkcí pro práci s polem. Funkce unique () je jednou z užitečných funkcí této knihovny k vyhledání jedinečných hodnot pole a vrácení seřazených jedinečných hodnot. Tato funkce může také vrátit n-tici hodnot pole, pole asociativních indexů a počet výskytů každé jedinečné hodnoty v hlavním poli. V tomto výukovém programu jsou uvedena různá použití této funkce.

Syntax:

Syntaxe této funkce je uvedena níže.

pole numpy.unique (input_array, return_index, return_inverse, return_counts, axis)

Tato funkce může trvat pět argumentů a účel těchto argumentů je vysvětlen níže.

Funkce unique () může vrátit čtyři typy polí na základě hodnot argumentů.

Příklad 1: Tisk jedinečných hodnot jednorozměrného pole

Následující příklad ukazuje použití funkce unique () k vytvoření pole s jedinečnými hodnotami jednorozměrného pole. Jako hodnota argumentu funkce unique () bylo použito jednorozměrné pole 9 prvků. Vrácená hodnota této funkce se vytiskla později.

# Importovat knihovnu NumPy
importovat numpy jako np
# Vytvořte pole celočíselného čísla
np_array = np.jedinečný ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Vytiskněte jedinečné hodnoty
print ("Pole jedinečných hodnot je: \ n", np_array)

Výstup:

Po provedení výše uvedeného skriptu se zobrazí následující výstup. Vstupní pole obsahuje 6 jedinečných prvků, které se zobrazují na výstupu.

Příklad 2: Tisk jedinečných hodnot a indexů na základě vstupního pole

Následující příklad ukazuje, jak lze pomocí funkce unique () načíst jedinečné hodnoty a indexy dvojrozměrného pole. Jako vstupní pole bylo použito dvourozměrné pole 2 řádků a 6 sloupců. Hodnota návratový_index argument byl nastaven na Skutečný získat indexy vstupního pole na základě jedinečných hodnot pole.

# Importovat knihovnu NumPy
importovat numpy jako np
# Vytvořte dvourozměrné pole
np_array = np.pole ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Vytiskněte dvourozměrné pole
print ("Obsah dvourozměrného pole: \ n", np_array)
# Vytvořte jedinečné pole a indexové pole jedinečných hodnot
unique_array, index_array = np.unique (np_array, return_index = True)
# Tisknout hodnoty jedinečných a indexových polí
print ("Obsah jedinečného pole: \ n", unique_array)
print ("Obsah indexového pole: \ n", index_array)

Výstup:

Po provedení výše uvedeného skriptu se zobrazí následující výstup. Vstupní pole obsahuje 7 jedinečných hodnot. Výstup ukazuje pole 7 jedinečných hodnot a 7 indexů těchto hodnot ze vstupního pole.

Příklad 3: Tisk jedinečných hodnot a indexů na základě výstupního pole

Následující příklad ukazuje, jak jedinečné hodnoty jednorozměrného pole a indexy založené na jedinečných hodnotách pomocí funkce unique (). Ve vstupním skriptu bylo jako vstupní pole použito jednorozměrné pole 9 prvků. Hodnota return_inverzní argument je nastaven na Skutečný který vrátí další pole indexů na základě jedinečného indexu pole. Jak jedinečné pole, tak indexové pole se vytiskly později.

# Importovat knihovnu NumPy
importovat numpy jako np
# Vytvořte pole celočíselných hodnot
np_array = np.pole ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Hodnoty vstupního pole: \ n", np_array)
# Vytvořte jedinečné pole a inverzní pole
unique_array, inverse_array = np.unique (np_array, return_inverse = True)
# Vytiskne hodnoty jedinečného a inverzního pole
print ("Hodnoty jedinečného pole: \ n", unique_array)
print ("Hodnoty inverzního pole: \ n", inverse_array)

Výstup:

Po provedení výše uvedeného skriptu se zobrazí následující výstup. Výstup ukázal vstupní pole, jedinečné pole a inverzní pole. Vstupní pole obsahuje 5 jedinečných hodnot. Jedná se o 10, 20, 30, 40 a 60. Vstupní pole obsahuje 10 ve třech indexech, které jsou prvním prvkem jedinečného pole. Takže 0 se v inverzním poli objevil třikrát. Ostatní hodnoty inverzního pole byly umístěny stejným způsobem.

Příklad 4: Tisk jedinečných hodnot a frekvence každé jedinečné hodnoty

Následující příklad ukazuje, jak může funkce unique () načíst jedinečné hodnoty a frekvenci každé jedinečné hodnoty vstupního pole. Hodnota návratové_účty argument byl nastaven na Skutečný pro získání pole hodnot frekvence. Ve funkci unique () jako vstupní pole bylo použito jednorozměrné pole 12 prvků. Pole jedinečných hodnot a hodnoty frekvence byly vytištěny později.

# Importovat knihovnu NumPy
importovat numpy jako np
# Vytvořte pole celočíselných hodnot
np_array = np.pole ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Hodnoty vstupního pole: \ n", np_array)
# Vytvořte jedinečné pole a spočítejte pole
unique_array, count_array = np.unique (np_array, return_counts = True)
# Vytiskne hodnoty jedinečného a inverzního pole
print ("Hodnoty jedinečného pole: \ n", unique_array)
print ("Hodnoty pole count: \ n", count_array)

Výstup:

Po provedení výše uvedeného skriptu se zobrazí následující výstup. Na výstupu bylo vytištěno vstupní pole, jedinečné pole a pole počtu.

Závěr

Podrobná použití funkcí unique () byla vysvětlena v tomto kurzu pomocí několika příkladů. Tato funkce může vrátit hodnoty různých polí a zobrazila se zde pomocí jednorozměrných a dvourozměrných polí.

Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...
Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...