Numpy随机数

发布时间 2023-10-25 11:56:08作者: Jedi_Pz

numpy.random.random()

random函数是最常见的生成随机数的方法,用于在区间[0,1)中生成均匀分布的随机数或随机数数组

  • 函数格式为random(size=None),size参数可选,即结果数组的形状元组,默认值为None,生成一[0,1)之间的随机浮点数。

  • 结果为一维数组
    np.random.random(10)

  • 结果为二维数组
    np.random.random((2,5))

numpy.random.rand()

和numpy.random.random()相似

numpy.random.randn()

randn函数可以生成服从正态分布的随机数或随机数数组。标准正态分布俗称高斯分布,正态分布是大自然中最常见的分布,标准正态分布就是期望为0,方差为1的正态分布。

  • 函数格式为rand(d0, d1, ..., dn) 单数表示维度

numpy.random.randint()

randint函数可以生成给定上下限范围的随机整数

  • 函数格式为randint(low, high=None, size=None, dtype=int)
  • low:最小值
    high:最大值
    size:数组维度,
    dtype:为数据类型,默认的数据类型是np.int 倘若high没有填写,默认生成随机数的范围就是[0,low)
    size:可选项,如果不设置,则仅生成一个随机整数,如果想生成多个随机整数,则需要用一个元组来指定随机整数数组的维度信息。
print('生成的随机数组为:',np.random.randint(2,10,size = [2,5]))
生成的随机数组为: 
[[4 5 4 9 8]
 [2 7 2 3 2]]