Как я могу вычислять моду элементов списка в CodeSkulptor 3? [закрывшая]

Давайте предполагать, что у меня есть список: занеси в список = [1, 7, 7, 7, 6, 12, 123, 1, 5]: Как было бы возможно вычислять моду списка, каковой 7, имея в виду, что версия Пайтона де Кодескалптор кастрирована?

1
задан 07.11.2019, 19:38
2 ответа

Я предполагаю, что из-за "кастрированной" ты хочешь сказать, что у тебя нет librerГ-туза типа numpy, которые могли решать тебе проблему, но так sГіlo ты располагаешь их mГіdulos библиотекой estГЎndar Пайтон.

Так как одна из этих mГіdulos (доступный включенный для Python2) может помогать тебе. В mГіdulo collections у тебя есть класс Counter, которые служат для того, чтобы считать nГєmero раз, которые повторяют элементы списка.

у объекта, возвращенного Counter() есть mГ©todo .most_comon(n), которые возвращают тебе список с n элементами mГЎs общие (mГЎs повторенные). Мода serГ - за так первый их. Каждый из этих элементов возвращает это тебе в форме пары, будучи первым элементом пары информация, и второй cuГЎntas разы повторяется.

Следовательно твоя проблема решена asГ-:

from collections import Counter

lista=[1, 7, 7, 7, 6, 12, 123, 1, 5]
moda, freq = Counter(lista).most_common(1)[0]

В этом случае moda saldrГ - в 7, и freq saldrГ - в 3 (nГєmero раз, которые повторяют 7).

1
ответ дан 01.12.2019, 12:21

Ты можешь делать следующее:

import collections

lista = [1, 7, 7, 7, 6, 12, 123, 1, 5]

cuenta = collections.Counter(lista)

moda = cuenta.most_common(1)[0][0]

print(moda)
0
ответ дан 01.12.2019, 12:21