2012-06-29 6 views
2

Я чистил сеть и документацию безрезультатно. Я могу посеять random, но не генератор mtrand (Mersenne Twister, я верю?), Никакая команда не работает.Генератор случайных чисел Seed Pylab?

from pylab import * 

# >> seed random number generator << 
print '%.3f' % weibull(2) 
print '%.3f' % weibull(2) 

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

+0

почему weilbull возвращает тот же результат, если вы не семя его между вызовами? –

+0

'random' взял одно семя, чтобы воспроизвести результаты, но вы правы, что посев перед каждым вызовом исправляет мою проблему. – RodericDay

ответ

1

Вы семя pylab с помощью pylab.seed:

>>> pylab.seed(0) 
>>> pylab.weibull(2) 
0.89211799004566095 
>>> pylab.seed(0) 
>>> pylab.weibull(2) 
0.89211799004566095 
+0

Фил Купер уже дал мне ответ, который мне нужен, но я рад запечатать вопрос. – RodericDay