Numpy.random中的rand与normal的对比
在本文中,我们将详细研究Numpy.random.rand()方法和Numpy.random.normal()方法之间的主要区别。
- 关于random:对于随机变量,我们使用 .rand()
numpy.random.rand (d0, d1,…,dn):
创建指定形状和的数组,用随机值填充它。
参数 :
d0, d1, …, dn : [int, optional] 我们需要的返回数组的尺寸。 如果没有给出参数,则返回一个单一的Python float 将被返回。
返回 :定义形状的数组,用随机值填充。
- 关于normal:对于随机变量,我们使用 .normal()
numpy.random.normal(loc = 0.0, scale = 1.0, size = None):创建一个指定形状的数组,并将其填充为随机值,这实际上是正态(高斯)分布的一部分。这一分布因其独特的形状又被称为钟形曲线。参数 :
loc : [float or array_like]分布的平均值。分布的平均值。
scale : [float or array_like]标准 分布的推导。
size : [int或int图元]。输出形状给定为(m, n, k),那么 mnk的样本被抽取。如果大小是 无(默认),则返回一个单一的值 将被返回
返回 :
定义形状的数组,按照正态分布填充 随机值,符合正态 分布。
代码1:随机构造1D数组
输出 :
代码2:按照高斯分布随机构造1D数组
输出 :
代码3:演示NumPy中随机与正常的图形表示的Python程序
输出 :
注意:
在代码3中,图1清楚地显示了高斯分布,因为它是由random.normal()方法生成的值创建的,因此遵循了高斯分布。图2不遵循任何分布,因为它是由random.rand()方法生成的随机值创建的。