Я немного растерялся, как найти чистый алгоритм для выполнения следующих действий:
Предположим, у меня есть диктант k:
>>> k = {'A': 68, 'B': 62, 'C': 47, 'D': 16, 'E': 81}
Теперь я хочу выбрать один из этих ключей случайным образом, исходя из «веса», который они имеют в общем (т. Е. Сумме) количестве ключей.
>>> sum(k.values())
>>> 274
Так что есть
>>> 68.0/274.0
>>> 0.24817518248175183
Изменение на 24,81% при выборе A.
Как бы вы написали алгоритм, который позаботится об этом? Другими словами, это гарантирует, что при 10000 случайных пиков A будет выбираться 2,481 раза?