Как интегрировать толерантность? - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть двоичный список sequence, и когда есть 1, это означает, что пользователь был активен в тот день, и 0, когда он не был. Я хочу посчитать, как часто в неделю была 1 в списке (так, число в каждых 7 позициях). Я использую

for d in range(0,len(sequence),7):
    b=sequence[d:d+7].count(1) 
    a.append(b)

В списке a указано количество недель, в течение которых пользователь был активным, и он должен быть активным как минимум 2 раза в неделю. Из-за праздников и болезней я хочу добавить допуск, в котором значение a может быть меньше 2 в течение определенного числа раз. Есть ли возможность сделать это?

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете использовать Counter класс

from collections import Counter

c = Counter(a)

if c[1] + c[0] > your_tolerance:
     print('Not active enough !')
...