Выходное значение кода: cnt ['yellow'] = ноль, но ожидаемое значение после применения формулы, приведенной в коде, должно быть (0 +1)/(6 + (1 * 3))Неожиданное значение счетчика питона
from collections import Counter
cnt = Counter()
sm = 1
for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
cnt[word] += 1
s = sum(cnt.values())
print(s)
c = len(cnt)
print(c)
for k,v in cnt.items():
cnt[k] = (cnt[k] + sm)/(s + (sm *c))
print(cnt['yellow'])
ли ты * уверен * это Python 3.5? – user2357112
Собственно, '' yellow'' вообще не входит в ваш вход. Вы получаете счет по умолчанию. Здесь нет ничего, что могло бы применить ваш 'cnt [k] = (cnt [k] + sm)/(s + (sm * c))' вычисление к 'cnt ['yellow']'. – user2357112
Я хочу изменить это значение по умолчанию на что-то положительное на этом вычислении. Я могу что-то сделать. –