Numpy中random.seed()函数的使用
目录
- 语法
- 示例:
语法
np.random.seed()函数用于设置随机数生成器的种子,以便在每次运行时生成相同的随机数序列。它的语法如下:
np.random.seed(seed)
参数含义如下:
seed:整数值,用作随机数生成器的种子。
示例:
import numpy as np
np.random.seed(0)
arr = np.random.randint(0, 10, size=5)
print(arr)
[5 0 3 3 7] ##每次输出结果相同
import numpy as np
np.random.seed(0) # 先定义一个随机数种子
print(np.random.rand(5)) # "随机"生成5个数
print(np.random.rand(5)) # 再"随机"生成5个数
np.random.seed(0)
for i in range(7):
print(np.random.random()) # "随机"生成7个数
[0.5488135 0.71518937 0.60276338 0.54488318 0.4236548 ]
[0.64589411 0.43758721 0.891773 0.96366276 0.38344152]
0.5488135039273248
0.7151893663724195
0.6027633760716439
0.5448831829968969
0.4236547993389047
0.6458941130666561
0.4375872112626925
总结:我们把随机种子看成一个超级超级长的 list ,我们每次生成随机数,相当于从这个list里面取数,每次执行相同的seed,就会从头开始取数。