Як обчислити режим масиву 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