Семена по отношению к случайным прогулкам в питоне - PullRequest
0 голосов
/ 24 октября 2019

Какова цель этого начального числа при запуске цикла for?

import numpy as np 
np.random.seed(123)
outcomes = []
for x in range(10):
    coin = np.random.randint(0,2)
    if coin == 0:
        outcomes.append(“heads”)
    else:
        outcomes.append(“tails”)
print(outcomes)

Из того, что я понимаю, видит спасает результат случайной функции. Функция seed используется только один раз в этом примере? Если так, какой смысл включать это? Я ценю помощь!

1 Ответ

0 голосов
/ 24 октября 2019

Установка seed будет генерировать одинаковую последовательность псевдослучайных чисел при каждом запуске программы. Таким образом, вам нужно установить начальное значение только один раз в вашем коде, и оно будет выдавать один и тот же вывод каждый раз, когда вы запускаете свой код.

Например, с начальным значением 0, если вы получаете последовательность бросков монет как H, T, T, H, T, H, H затем, когда вы снова запустите код, он выдаст ту же последовательность бросков монет. Попробуйте запустить свой код с и без установки начального числа. Вы заметите, что без seed последовательность будет отличаться при каждом запуске.

Одна из причин использования seed - сделать процесс отладки кода относительно проще.

...