numpy.random.seed使用方法

https://www.sharpsightlabs.com/blog/numpy-random-seed/

PSEUDO-RANDOM NUMBER

首先提一下 “pseudo-random number”(伪随机数),它不是真正的随机,而是用确定性的算法计算出来的均匀分布随机数序列。

https://zh.wikipedia.org/zh-hans/%E4%BC%AA%E9%9A%8F%E6%9C%BA%E6%80%A7

那因为伪随机数是确定的,所以它们是可重复的(repeatable)。

seed的结果

1
2
3
4
np.random.seed(0)
np.random.randint(10, size = 5)

>>> array([5, 0, 3, 3, 7])

如果你把以上代码再重复run一次,会发现结果是一样的。

numpy.random.seed函数会把 输出 ( seed value)传给那个在numpy里产生伪随机数的算法。

搭配

numpy.random.seed经常和numpy.random.randint一起使用。

THE SYNTAX OF NUMPY RANDOM SEED

只有一个参数,那就是seed value。

seed1