请说明Numpy中随机数生成模块numpy.random主要包含哪些随机数生成函数,它们有哪些区别,请用具体例子说明。另外请说明numpy.random模块中设置随机种子的作用是什么,同样请举例说明。
(1)random.random()
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
(2)random.uniform(a, b)
random.uniform(a,b)用于生成一个指定范围内的随机符点数。如果a > b,则生成的随机数n: b <= n <= a。如果 a
(3)random.randint(a, b)
random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
(4)random.choice(s)
random.choice(s)从序列中获取一个随机元素。参数s表示一个有序类型。
(5)random.normal(loc,scale,size)
random.normal(loc,scale,size)用于指定方差和均值的正态分布,loc是均值,scale是方差,size是元素个数。
(6)np.random.randn(size)
np.random.randn(size)服从正态分布的随机数。
(7)np.random.uniform(low, high, size)
np.random.uniform(low, high, size)是从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含low,不包含high。
(8)random.shuffle(x)
random.shuffle(x),用于将一个列表x中的元素打乱。
(9)random.seed()
random.seed()用于指定随机数生成时所用的算法开始的整数值,种子一样则生成的结果必一致。
seed括号里的数,顾名思义,好像就是一个固定的序列集合的种子代号,例如代号0(如:0,1,2,3,4…),中包含一大串随机数,但都是固定的。如果想要看似随机的数字,不要设置种子。如果有要调试的使用随机数的代码,那么在每次运行之前设置种子会非常有帮助,这样代码每次运行时都会做同样的事情。



