Как выбрать случайный выбор, используя пользовательское распределение вероятностей

У меня есть список имен США и их соответствующих имен с веб-сайта переписи США. Я хотел бы создать случайное имя из этого списка, используя данную вероятность. Данные здесь:Данные переписи населения США

Я видел алгоритмы, такие каквыбор колеса рулетки Алгоритм, который легко реализовать, но я хотел знать, есть ли способ генерировать случайные имена в O (1). Заданные гистограммы это проще, поскольку вы можете создать хэш целых чисел для дней рождения, но я хотел бы сделать это для непрерывного распределения.

Если это невозможно, существуют ли модули Python, которые принимают распределения вероятностей и генерируют случайные значения на основе этих распределений?

Ответы на вопрос(2)

Ваш ответ на вопрос