numpy构建随机数的种类及区别

本文详细介绍了Numpy中rand()和randn()函数的区别与用法。rand()用于生成[0,1)区间内的随机数,而randn()则从标准正态分布中返回样本值。通过实例展示了如何使用这两个函数生成不同维度的随机数数组。

numpy中有一些常用的用来产生随机数的函数,rand()和randn()是比较常用的。

二者区别:

  • numpy.random.rand(d0, d1, …, dn)的随机样本位于[0, 1)中。
  • numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值。 

1 numpy.random.rand()

numpy.random.rand(d0,d1,…,dn)

  • rand函数根据给定维度生成[0,1)之间的数据,包含0,不包含1
  • dn表格每个维度
  • 返回值为指定维度的array
np.random.rand(5)
Out[6]:
array([0.88386496, 0.51229303, 0.69061807, 0.93060511, 0.0457122 ])
In [8]:

np.random.rand(5,3)
Out[8]:
array([[0.99685371, 0.87353889, 0.95045279],
       [0.20656954, 0.29642197, 0.82646162],
       [0.42212442, 0.32715273, 0.55960752],
       [0.86078255, 0.58866155, 0.92231739],
       [0.35026198, 0.62827359, 0.51717833]])

2 numpy.random.randn()

numpy.random.randn(d0,d1,…,dn)

  • randn函数返回一个或一组样本,具有标准正态分布。
  • dn表格每个维度
  • 返回值为指定维度的array
    np.random.randn(5)
    Out[6]:
    array([0.88386496, 0.51229303, 0.69061807, 0.93060511, 0.0457122 ])
    In [10]:
    np.random.randn(5,3)
    Out[10]:
    array([[-0.75939051,  1.71019672, -0.57690496],
           [ 0.25321285,  0.31947695,  0.62833071],
           [-1.43914994,  1.91178131, -1.43181662],
           [-1.00014092, -1.30347436, -1.15189474],
           [ 1.30446249, -0.22957455, -0.73052334]])

     

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值