Как я могу запустить цикл против 2 случайных элементов из списка одновременно? - PullRequest
2 голосов
/ 29 января 2010

Допустим, у меня есть список в Python с несколькими строками. Я не знаю размер. Как я могу запустить цикл для выполнения операции над 2 случайными элементами этой строки?

Что, если бы я хотел отдать предпочтение некоторому подмножеству строк в этой рандомизации, чтобы они выбирались чаще, но все же позволяли бы их не выбирать?

Ответы [ 2 ]

4 голосов
/ 29 января 2010

вам нужно заглянуть в random модуль. Например, она имеет функцию random.choice, которая позволяет выбирать случайный элемент из последовательности, или random.sample, которая выбирает заданное количество выборок, также легко учитывать различные веса.

0 голосов
/ 29 января 2010

объясните лучше вашу проблему, какие операции и какие элементы вы фокусируете?

в отношении проблемы с элементами, которые выбираются чаще, присвойте каждой строке «случайный множитель», при каждом сравнении вы умножаете число от 1 до 10 и случайный множитель строки, если результат выше X (скажем, ... 5), поэтому он выбирает строку, если нет, он ищет другую строку. таким образом, строки с более высокими коэффициентами будут иметь больше шансов быть выбранными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...