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 Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...