Numpy中随机数

方式一

常用函数

numpy.random.rand(d0, d1, ..., dn)  #产生均匀分布的随机数
numpy.random.randn(d0, d1, ..., dn)  # 产生标准正态分布随机数
numpy.random.randint(low, high=None, size=None, dtype=None)  # 生成在[low, high)范围内,形状为size的随机整数
numpy.random.random_sample(size=None)  # 生产形状为size的,范围在[0.0, 1.0)的均匀分布的随机数
numpy.random.random(size=None)  # 同random_sample
numpy.random.ranf(size=None)  # 同random_sample
numpy.random.sample(size=None)  # 同random_sample
# 注意:其中size可以是(a, b, c)或者[a, b, c]

设置随机数种子

numpy.random.seed(seed=None)  #设置随机数种子为seed

这里要注意的是,设置seed后,并不是让之后每个相通随机函数返回相同的值。而是让每次从头运行时,每个随机函数返回和上次运行时相同的值。

如:

np.random.seed(1)
a = np.random.rand(10)
b = np.random.rand(10)
c = np.random.rand(10)

如果执行一次上面的代码,那么a、b、c是各不相同的。

但如果第二次执行,那么得到的a'、b'、c'和上次的a、b、c对应相同。

方式二

rnd = np.random.RandomState(seed = 10)
rnd.rand()  # 效果同方式一
posted @ 2021-01-01 18:14  火锅先生  阅读(232)  评论(0编辑  收藏  举报