Як обчислити режим масиву numpy (з прикладами)


Ви можете використовувати наступний базовий синтаксис, щоб знайти режим масиву NumPy:

 #find unique values in array along with their counts
vals, counts = np. unique (array_name, return_counts= True )

#find fashion
mode_value = np. argwhere (counts == np. max (counts))

Пам’ятайте, що режим – це значення, яке найчастіше зустрічається в таблиці.

Зверніть увагу, що масив може мати один або більше режимів.

Наступні приклади показують, як використовувати цей синтаксис на практиці.

Приклад 1: обчислення режиму масиву NumPy з одним режимом

Наступний код показує, як знайти режим масиву NumPy, у якому є лише один режим:

 import numpy as np

#create NumPy array of values with only one mode
x = np. array ([2, 2, 2, 3, 4, 4, 5, 5, 5, 5, 7])

#find unique values in array along with their counts
vals, counts = np. unique (x, return_counts= True )

#find fashion
mode_value = np. argwhere (counts == np. max (counts))

#print list of modes
print (vals[mode_value] .flatten (). tolist ())

[5]

#find how often mode occurs
print (np. max (counts))

4

З результату ми бачимо, що режим дорівнює 5 і він зустрічається 4 рази в масиві NumPy.

Приклад 2: як обчислити масив NumPy із кількома режимами

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

 import numpy as np

#create NumPy array of values with multiple modes
x = np. array ([2, 2, 2, 3, 4, 4, 4, 5, 5, 5, 7])

#find unique values in array along with their counts
vals, counts = np. unique (x, return_counts= True )

#find fashion
mode_value = np. argwhere (counts == np. max (counts))

#print list of modes
print (vals[mode_value] .flatten (). tolist ())

[2, 4, 5]

#find how often mode occurs
print (np. max (counts))

3

З результату ми бачимо, що цей масив NumPy має три режими: 2 , 4 і 5 .

Ми також бачимо, що кожне з цих значень з’являється в таблиці 3 рази.

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

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

Як зіставити функцію з масивом NumPy
Як знайти індекс значення в масиві NumPy
Як обчислити величину вектора за допомогою NumPy

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

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