Код Junior Энтропия и KL обновлено

Энтропия распределения

Условие

Напишите entropy(p): энтропия Шеннона в битах, округлённая до 4 знаков. Нулевые вероятности не дают вклада (0·log 0 = 0).

Примеры

entropy([0.5, 0.5]) // 1
entropy([1, 0]) // 0
entropy([0.25, 0.25, 0.25, 0.25]) // 2

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.