Jak korzystać z funkcji NumPy unique() Pythona?

How Use Python Numpy Unique Function



Biblioteka NumPy jest używana w Pythonie do tworzenia jednej lub więcej tablic wymiarowych i ma wiele funkcji do pracy z tablicą. Funkcja unique() jest jedną z przydatnych funkcji tej biblioteki do znajdowania unikalnych wartości tablicy i zwracania posortowanych unikalnych wartości. Ta funkcja może również zwrócić krotkę wartości tablicy, tablicę indeksów asocjacyjnych oraz liczbę wystąpień każdej unikalnej wartości w głównej tablicy. W tym samouczku przedstawiono różne zastosowania tej funkcji.

Składnia:

Składnia tej funkcji jest podana poniżej.







szyknumpy.jedyny w swoim rodzaju(tablica_wejściowa,return_index,return_inverse,liczba_zwrotów,)

Ta funkcja może przyjmować pięć argumentów, a ich przeznaczenie wyjaśniono poniżej.



  • tablica_wejściowa : Jest to obowiązkowy argument zawierający tablicę wejściową, z której zostanie zwrócona tablica wyjściowa poprzez pobranie unikalnych wartości. Jeśli tablica nie jest tablicą jednowymiarową, tablica zostanie spłaszczona.
  • return_index : Jest to argument opcjonalny, który może przyjmować wartość logiczną. Jeśli wartość tego argumentu jest ustawiona na Prawdziwe , zwróci indeksy tablicy wejściowej.
  • return_inverse : Jest to argument opcjonalny, który może przyjmować wartość logiczną. Jeśli wartość tego argumentu jest ustawiona na Prawdziwe , to zwróci indeksy tablicy wyjściowej zawierającej unikalne wartości.
  • liczba_zwrotów : Jest to argument opcjonalny, który może przyjmować wartość logiczną. Jeśli wartość tego argumentu jest ustawiona na Prawdziwe , to zwróci ile razy każdy element unikalnej tablicy pojawił się w tablicy wejściowej.
  • : Jest to argument opcjonalny, który może przyjmować dowolną wartość całkowitą lub Brak. Jeśli dla tego argumentu nie zostanie ustawiona żadna wartość, tablica wejściowa zostanie spłaszczona.

Funkcja unique() może zwrócić cztery typy tablic na podstawie wartości argumentów.



Przykład-1: Wydrukuj unikalne wartości tablicy jednowymiarowej

Poniższy przykład pokazuje użycie funkcji unique() do utworzenia tablicy z unikalnymi wartościami tablicy jednowymiarowej. Jako wartość argumentu funkcji unique() użyto jednowymiarowej tablicy 9 elementów. Zwrócona wartość tej funkcji została wydrukowana później.





# Importuj bibliotekę NumPy

importnumpyjaknp

# Utwórz tablicę liczby całkowitej

np_tablica=np.jedyny w swoim rodzaju([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Wydrukuj unikalne wartości

wydrukować(„Tabela unikalnych wartości to: ',np_tablica)

Wyjście :

Poniższe dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tablica input zawiera 6 unikalnych elementów, które są wyświetlane w danych wyjściowych.



Przykład-2: Wydrukuj unikalne wartości i indeksy na podstawie tablicy wejściowej

Poniższy przykład pokazuje, w jaki sposób można pobrać unikalne wartości i indeksy tablicy dwuwymiarowej za pomocą funkcji unique(). Jako tablicę wejściową użyto dwuwymiarowej tablicy składającej się z 2 wierszy i 6 kolumn. Wartość return_index argument został ustawiony na Prawdziwe aby uzyskać indeksy tablicy wejściowej na podstawie unikalnych wartości tablicy.

# Importuj bibliotekę NumPy

importnumpyjaknp

# Utwórz dwuwymiarową tablicę

np_tablica=np.szyk([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Wydrukuj tablicę dwuwymiarową

wydrukować(„Zawartość tablicy dwuwymiarowej: ',np_tablica)

# Utwórz unikalną tablicę i tablicę indeksów unikalnych wartości

unikalna_tablica,tablica_indeksów=np.jedyny w swoim rodzaju(np_tablica,return_index=Prawdziwe)

# Wydrukuj wartości tablic unikalnych i indeksowych

wydrukować(„Zawartość unikalnej tablicy: ',unikalna_tablica)

wydrukować('Zawartość tablicy indeksów: ',tablica_indeksów)

Wyjście :

Poniższe dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tablica wejściowa zawiera 7 unikalnych wartości. Wynik pokazuje tablicę 7 unikalnych wartości i 7 indeksów tych wartości z tablicy wejściowej.

Przykład-3: Wydrukuj unikalne wartości i indeksy na podstawie tablicy wyjściowej

Poniższy przykład pokazuje, w jaki sposób unikatowe wartości tablicy jednowymiarowej i indeksy są oparte na unikalnych wartościach przy użyciu funkcji unique(). W skrypcie jako tablica wejściowa została użyta jednowymiarowa tablica składająca się z 9 elementów. Wartość return_inverse argument jest ustawiony na Prawdziwe który zwróci kolejną tablicę indeksów na podstawie unikalnego indeksu tablicy. Zarówno tablica unikatowa, jak i tablica indeksów zostały wydrukowane później.

# Importuj bibliotekę NumPy

importnumpyjaknp

# Utwórz tablicę wartości całkowitych

np_tablica=np.szyk([10, 60, 30, 10, 20, 40, 60, 10, 20])

wydrukować('Wartości tablicy wejściowej: ',np_tablica)

# Utwórz unikalną tablicę i odwrotną tablicę

unikalna_tablica,odwrócona_tablica=np.jedyny w swoim rodzaju(np_tablica,return_inverse=Prawdziwe)

# Wydrukuj wartości unikalnej tablicy i odwrotnej tablicy

wydrukować(„Wartości unikalnej tablicy: ',unikalna_tablica)

wydrukować('Wartości tablicy odwrotnej: ',odwrócona_tablica)

Wyjście :

Poniższe dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Dane wyjściowe pokazały tablicę wejściową, tablicę unikatową i tablicę odwrotną. Tablica wejściowa zawiera 5 unikalnych wartości. Są to 10, 20, 30, 40 i 60. Tablica wejściowa zawiera 10 w trzech indeksach, które są pierwszym elementem unikalnej tablicy. Tak więc 0 pojawiło się trzy razy w tablicy odwrotnej. Pozostałe wartości tablicy odwrotnej zostały umieszczone w ten sam sposób.

Przykład-4: Wydrukuj unikalne wartości i częstotliwość każdej unikalnej wartości

Poniższy przykład pokazuje, jak funkcja unique() może pobrać unikalne wartości i częstotliwość każdej unikalnej wartości tablicy wejściowej. Wartość liczba_zwrotów argument został ustawiony na Prawdziwe do uzyskania tablicy wartości częstotliwości. Jednowymiarowa tablica złożona z 12 elementów została użyta w funkcji unique() jako tablica wejściowa. Tablica unikalnych wartości i wartości częstotliwości zostały wydrukowane później.

# Importuj bibliotekę NumPy

importnumpyjaknp

# Utwórz tablicę wartości całkowitych

np_tablica=np.szyk([70, 40, 90, pięćdziesiąt, 20, 90, pięćdziesiąt, 20, 80, 10, 40, 30])

wydrukować('Wartości tablicy wejściowej: ',np_tablica)

# Utwórz unikalną tablicę i licz tablicę

unikalna_tablica,count_array=np.jedyny w swoim rodzaju(np_tablica,liczba_zwrotów=Prawdziwe)

# Wydrukuj wartości unikalnej tablicy i odwrotnej tablicy

wydrukować(„Wartości unikalnej tablicy: ',unikalna_tablica)

wydrukować('Wartości tablicy liczników: ',count_array)

Wyjście :

Poniższe dane wyjściowe pojawią się po wykonaniu powyższego skryptu. W wyniku wydrukowano tablicę wejściową, tablicę unikatową i tablicę liczników.

Wniosek

Szczegółowe zastosowania funkcji unique() zostały wyjaśnione w tym samouczku na wielu przykładach. Ta funkcja może zwracać wartości różnych tablic i została pokazana tutaj za pomocą tablic jednowymiarowych i dwuwymiarowych.