У меня есть список a=[num1,num2,...,numn]
. Я перетасовываю его random.shuffle(a)
. Однако то, что я хочу как функциональность, - это алгоритм тасования, который следует принимать в качестве входного ключа, а владелец ключа детерминистически производит одинаковые перетасовки?Keyed Random Shuffles in Python
Мне нужен алгоритм, который принимает в качестве входных данных ключ, последовательность элементов, которые нужно перетасовать, и выводит их случайную перестановку в зависимости от ключа. Если вы снова применяете тасование с вводом того же ключа в той же последовательности данных, вы получаете тот же результат. В противном случае случайная перетасовка. Одна и та же клавиша по тем же данным позволяет «un-shuffle»
Возможно ли это?
Что такое 'владелец ключа'? Что вы подразумеваете под «детерминистически производят одни и те же перетасовки»? –
Значит, вам нужен случайный случайный случай? Это то, о чем вы спрашиваете? –
@ Two-BitAlchemist. Мне нужен алгоритм, который принимает в качестве входных данных ключ, последовательность элементов, которые нужно перетасовать, и выдает произвольную перестановку в зависимости от ключа. Если вы снова применяете тасование с вводом того же ключа в той же последовательности данных, вы получаете тот же результат. В противном случае случайная перетасовка. Один и тот же ключ по тем же данным позволяет «un-shuffle» – curious