Jak liczyć unikalne wartości w tablicy numpy (3 przykłady)


Do zliczania unikalnych wartości w tablicy NumPy możesz użyć następujących metod:

Metoda 1: Pokaż unikalne wartości

 n.p. single (my_array)

Metoda 2: Policz liczbę unikalnych wartości

 len (np. unique (my_array))

Metoda 3: Zlicz wystąpienia każdej unikalnej wartości

 n.p. unique (my_array, return_counts= True )

Poniższe przykłady pokazują, jak w praktyce wykorzystać każdą metodę z następującą tablicą NumPy:

 import numpy as np

#create NumPy array
my_array = np. array ([1, 3, 3, 4, 4, 7, 8, 8])

Przykład 1: Pokaż unikalne wartości

Poniższy kod pokazuje jak wyświetlić unikalne wartości w tablicy NumPy:

 #display unique values
n.p. single (my_array)

array([1, 3, 4, 7, 8])

Na wyjściu możemy zobaczyć każdą z unikalnych wartości w tablicy NumPy: 1, 3, 4, 7, 8.

Przykład 2: Policz liczbę unikalnych wartości

Poniższy kod pokazuje, jak policzyć całkowitą liczbę unikalnych wartości w tablicy NumPy:

 #display total number of unique values
len (np. unique (my_array))

5

Z wyniku widzimy, że w tablicy NumPy znajduje się 5 unikalnych wartości.

Przykład 3: Zlicz wystąpienia każdej unikalnej wartości

Poniższy kod pokazuje, jak policzyć liczbę wystąpień każdej unikalnej wartości w tablicy NumPy:

 #count occurrences of each unique value
n.p. unique (my_array, return_counts= True )

(array([1, 3, 4, 7, 8]), array([1, 2, 2, 1, 2]))

Pierwsza tabela w wynikach wyświetla unikalne wartości, a druga tabela wyświetla liczbę każdej unikalnej wartości.

Możemy użyć następującego kodu, aby wydrukować te dane wyjściowe w łatwiejszym do odczytania formacie:

 #get unique values and counts of each value
unique, counts = np. unique (my_array, return_counts= True )

#display unique values and counts side by side
print ( np.asarray ((unique,counts)). T )

[[1 1]
 [3 2]
 [4 2]
 [7 1]
 [8 2]]

Z wyniku możemy zobaczyć:

  • Wartość 1 pojawia się 1 raz.
  • Wartość 3 pojawia się dwukrotnie .
  • Wartość 4 pojawia się dwukrotnie .
  • Wartość 7 pojawia się 1 raz.
  • Wartość 8 pojawia się dwukrotnie .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w Pythonie:

Jak obliczyć tryb tablicy NumPy
Jak zmapować funkcję na tablicę NumPy
Jak posortować tablicę NumPy według kolumny

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *