Как рассчитать режим массива 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 и встречается в массиве NumPy 4 раза.

Пример 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *