Учитывая список кортежей, где каждый кортеж состоит из вероятности и элемента, который я хотел бы пробовать в зависимости от его вероятности. Например, дайте список [(.3, 'a'), (.4, 'b'), (.3, 'c')] Я хотел бы попробовать "b" в 40% случаев.
Каков канонический способ сделать это в python?
Я посмотрел на случайный модуль, который, похоже, не имеет соответствующей функции, и в numpy.random, который, хотя он имеет многочленную функцию, похоже, не возвращает результаты в приятной форме для этой проблемы. Я в основном ищу что-то вроде mnrnd в matlab.
Большое спасибо.
Спасибо за все ответы так быстро. Чтобы уточнить, я не ищу объяснений, как писать схему выборки, а скорее указывать на простой способ отбора из мультиномиального распределения с учетом набора объектов и весов или сказать, что такая функция не существует в стандартной библиотеке, и поэтому нужно написать одну собственную.