2013-04-15 6 views
8

Я пытаюсь создать scipy.stats.pareto.rvs (b, loc = 0, scale = 1, size = 1) с разными семенами.scipy.stats семена?

В numpy мы можем посеять с помощью numpy.random.seed (seed = 233423).

Есть ли способ посеять случайное число, генерируемое scipy stats.

Примечание: я не использую numpy pareto, потому что хочу дать разные значения для масштаба.

ответ

12

scipy.stats просто использует numpy.random для генерации своих случайных чисел, поэтому numpy.random.seed() также будет работать здесь. Например,

import numpy as np 
from scipy.stats import pareto 
b = 0.9 
np.random.seed(seed=233423) 
print pareto.rvs(b, loc=0, scale=1, size=5) 
np.random.seed(seed=233423) 
print pareto.rvs(b, loc=0, scale=1, size=5) 

будет печатать [ 9.7758784 10.78405752 4.19704602 1.19256849 1.02750628] дважды.

+0

Спасибо, это работает .. – ashok

+1

Есть ли * нет * способ дать scipy.stats numpy.random.RandomState object? Я бы предпочел не касаться случайного потока по умолчанию. –

+2

Видимо, нет (как сейчас), подтвержденный Робертом Керном в списке рассылки scipy-users! –

Смежные вопросы