当前位置: 代码迷 >> 综合 >> numpy.random.seed()的用法理解
  详细解决方案

numpy.random.seed()的用法理解

热度:75   发布时间:2024-02-10 04:32:28.0

关于numpy.random.seed()的参数说明

seed()用于指定随机数生成时所用算法开始的整数值,如果使用相同的seed()值,则每次生成的随机数都是相同

一、当seed()值不同时,接下来产生的随机数也会不同

import numpy as np
for i in range(5):np.random.seed(i)a=np.random.random()print(a)

a
0.5488135039273248
0.417022004702574
0.43599490214200376
0.5507979025745755
0.9670298390136767

一、当seed()值相同时,接下来产生的随机数也会相同

import numpy as np
for i in range(5):np.random.seed(2)a=np.random.random()print(a)

a
0.43599490214200376
0.43599490214200376
0.43599490214200376
0.43599490214200376
0.43599490214200376

补充:
不仅适用random函数,如permutation函数(可以用于划分训练集)等
仅适用当前模块,若在另一个模块需要产生相同的随机数时,应当在此申明与当前模块相同的seed()值

种子可以随意设置,需要相同的随机数,就设置相同的种子。占时没发现seed()值的其他意义。

  相关解决方案