代码一是使用了随机数种子seed(),种子数28,seed( ) 是用于指定随机数生成时所用算法开始的整数值,代码中每执行一次都使用了相同的随机数种子28,所以生成的随机数是相同的。 代码一: for i in range(5): np.random.seed(28) print(np.random.random()) 运行结果:
代码二中每执行一次都使用了不同的随机数种子i,所以生成的随机数是不同的。 代码二: for i in range(5): np.random.seed(i) print(np.random.random()) 运行结果:
再举个例子代码三,在执行5次循环中,只有第一次循环使用了seed(),因此seed()只作用了运行结果的第一个随机数字,其他几次循环不执行seed()提供的种子数28,所以根据系统的时间来生成自己的种子数,来生成随机数字,且每次生成的随机数字不相同。 代码三: np.random.seed(28) for i in range(5): print(np.random.random()) 运行结果:
总结:
|
|