Як підрахувати унікальні значення в масиві numpy (3 приклади)


Ви можете використовувати такі методи для підрахунку унікальних значень в масиві NumPy:

Спосіб 1: Показати унікальні значення

 n.p. single (my_array)

Спосіб 2. Підрахуйте кількість унікальних значень

 len (np. unique (my_array))

Спосіб 3: Підрахуйте випадки кожного унікального значення

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

У наступних прикладах показано, як використовувати кожен метод на практиці з таким масивом NumPy:

 import numpy as np

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

Приклад 1: Показати унікальні значення

Наступний код показує, як відобразити унікальні значення в масиві NumPy:

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

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

З результату ми можемо побачити кожне з унікальних значень у масиві NumPy: 1, 3, 4, 7, 8.

Приклад 2: підрахувати кількість унікальних значень

Наступний код показує, як підрахувати загальну кількість унікальних значень у масиві NumPy:

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

5

З результату ми бачимо, що в масиві NumPy є 5 унікальних значень.

Приклад 3: підрахунок випадків кожного унікального значення

Наступний код показує, як підрахувати кількість входжень кожного унікального значення в масиві 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]))

Перша таблиця у вихідних даних відображає унікальні значення, а друга таблиця відображає кількість кожного унікального значення.

Ми можемо використати наступний код, щоб надрукувати цей вихід у зручнішому для читання форматі:

 #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]]

З результату ми бачимо:

  • Значення 1 з’являється 1 раз.
  • Значення 3 з’являється двічі .
  • Значення 4 з’являється двічі .
  • Значення 7 з’являється 1 раз.
  • Значення 8 з’являється двічі .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в Python:

Як розрахувати режим масиву NumPy
Як зіставити функцію з масивом NumPy
Як сортувати масив NumPy за стовпцями

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *