Я замечаю, что если я запустил PRNG Python с кортежем, я получаю разные результаты каждый раз, когда я это делаю. То есть программа Python 3.4:Посев PRNG Python с кортежем
import random
seed1 = ('Foo', 'Bar')
random.seed(seed1)
print(random.random())
печатает другое количество каждый раз, когда он запускается. Это потому, что взятое семя является id
кортежа seed1
, который отличается каждый раз?
Каков наилучший способ использования кортежа в качестве семени для PRNG, чтобы получить повторяющиеся результаты? Это просто random.seed(str(seed1))
?
Итак, вы хотите получить тот же результат каждый раз, когда вы вызываете случайное, а не случайный результат? – IanAuld
@IanAuld, а не точно: каждый раз, когда я запускаю указанную выше программу, я хочу получить тот же результат; то есть, я хочу, чтобы Python высевал свой Mersenne Twister с тем же целым значением, полученным из заданного кортежа. – xnx
Возможно, это поможет: http://stackoverflow.com/questions/9023660/how-to-generate-a-repeatable-random-number-sequence – IanAuld