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.
- input_array: Jedná se o povinný argument, který obsahuje vstupní pole, ze kterého bude výstupní pole vráceno načtením jedinečných hodnot. Pokud pole není jednorozměrné pole, bude pole zploštěno.
- návratový_index: Jedná se o volitelný argument, který může nabýt logickou hodnotu. Pokud je hodnota tohoto argumentu nastavena na Skutečný, vrátí indexy vstupního pole.
- return_inverzní: Jedná se o volitelný argument, který může nabýt logickou hodnotu. Pokud je hodnota tohoto argumentu nastavena na Skutečný, pak vrátí indexy výstupního pole, které obsahuje jedinečné hodnoty.
- návratové_účty: Jedná se o volitelný argument, který může nabýt logickou hodnotu. Pokud je hodnota tohoto argumentu nastavena na Skutečný, pak vrátí počet, kolikrát se každý prvek jedinečného pole objeví ve vstupním poli.
- osa: Jedná se o volitelný argument, který může mít jakoukoli celočíselnou hodnotu nebo None. Pokud pro tento argument není nastavena žádná hodnota, bude vstupní pole zploštěno.
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 NumPyimportovat 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 NumPyimportovat 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 NumPyimportovat 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 NumPyimportovat 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í.