计算机里的随机数并不是一个真正的随机数,而是通过某种算法生成的随机数。
只要使用一个固定的随机数种子就可以生成一个固定的随机数序列
例子如下
import numpy as np
num = 0
while (num < 5):
np.random.seed(0)
print(np.random.rand(1,5)) # 得到一个范围从0到1的 1行5列的随机数
num += 1
print('-------------------------')
得到的结果如下
其实随机数种子只能使用一次,下一次使用一定要重新声明随机数种子
import numpy as np
num = 0
while (num < 5):
np.random.seed(0)
print(np.random.rand(1,5)) # 得到一个范围从0到1的 1行5列的随机数
num += 1
print('-------------------------')
结果如下
会发现结果只有第一个是一样的,所以每次使用随机数种子一定要重新声明一次