Numpy.random.seed()用来设置随机数生成的随机种子。在seed(n)中,当n的值相同时,生成的随机数相同,其中的n为整数。
用例子说话:
首先引入numpy
import numpy as np
设置随机种子,生成随机数
np.random.seed(0)
np.random.rand(4)
array([ 0.5488135 , 0.71518937, 0.60276338, 0.54488318])
np.random.rand(4)
array([ 0.4236548 , 0.64589411, 0.43758721, 0.891773 ])
看到上面的例子,大家可能会存在疑问,为什么设置的随机种子没有变,可生成的数不一样了呢?
第二次的np.random.rand(10)已经不是在np.random.seed(0)下生成的了,此时生成的随机数的随机种子是系统随机生成的,即n是随机的。
那怎么让两次随机数组一样呢?
只需要再输入一遍np.random.seed(0)即可
for i in range(4):
np.random.seed(0)
print(np.random.rand(4))
[ 0.5488135 0.71518937 0.60276338 0.54488318]
[ 0.5488135 0.71518937 0.60276338 0.54488318]
[ 0.5488135 0.71518937 0.60276338 0.54488318]
[ 0.5488135 0.71518937 0.60276338 0.54488318]