zoukankan      html  css  js  c++  java
  • 好长时间没写过代码,重拾numpy的随机函数(rand(),randn(),randint(),random_integers())

    转自:https://blog.csdn.net/m0_38061927/article/details/75335069

    1.numpy.random.rand()
    官方文档中给出的用法是:numpy.random.rand(d0,d1,…dn)
    以给定的形状创建一个数组,并在数组中加入在[0,1]之间均匀分布的随机样本。
    用法及实现
    这里写图片描述

    2.numpy.random.randn()
    官方文档中给出的用法是:numpy.random.rand(d0,d1,…dn)
    以给定的形状创建一个数组,数组元素来符合标准正态分布N(0,1)
    若要获得一般正态分布这里写图片描述则可用sigma * np.random.randn(…) + mu进行表示
    用法及实现
    这里写图片描述

    3.numpy.random.randint()
    官方文档中给出的用法是:numpy.random.randint(low,high=None,size=None,dtype)
    生成在半开半闭区间[low,high)上离散均匀分布的整数值;若high=None,则取值区间变为[0,low)
    用法及实现
    high=None的情形
    这里写图片描述

    high≠None
    这里写图片描述

    4.numpy.random.random_integers()
    官方文档中给出的用法是:
    numpy.random.random_integers(low,high=None,size=None)
    生成闭区间[low,high]上离散均匀分布的整数值;若high=None,则取值区间变为[1,low]
    用法及实现
    high=None的情形
    这里写图片描述

    high≠None的情形
    这里写图片描述

    此外,若要将【a,b】区间分成N等分,也可以用此函数实现
    a+(b-a)*(numpy.random.random_integers(N)-1)/(N-1)

    5.numpy.random_sanmple()
    官方文档中给出的用法是:
    numpy.random.random_sample(size=None)
    以给定形状返回[0,1)之间的随机浮点数
    用法及实现
    这里写图片描述

    其他函数,numpy.random.random() ;numpy.random.ranf()
    numpy.random.sample()用法及实现都与它相同

    6.numpy.random.choice()
    官方文档中给出的用法:
    numpy.random.choice(a,size=None,replace=True,p=None)
    若a为数组,则从a中选取元素;若a为单个int类型数,则选取range(a)中的数
    replace是bool类型,为True,则选取的元素会出现重复;反之不会出现重复
    p为数组,里面存放选到每个数的可能性,即概率
    用法及实现
    这里写图片描述

  • 相关阅读:
    数组操作
    HTML CSS 笔记
    jacascript 滚动scroll
    SEO优化技巧
    STP选举规则和例题
    3.1GSM-R的网络组成
    光缆的型号
    光缆的种类
    fdisk命令分区过程
    文件系统管理--挂载光盘与U盘
  • 原文地址:https://www.cnblogs.com/smartisn/p/13831456.html
Copyright © 2011-2022 走看看