• 好长时间没写过代码,重拾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为数组,里面存放选到每个数的可能性,即概率
    用法及实现
    这里写图片描述

  • 相关阅读:
    八、UIViewController们之间的协作——Segue
    七、UIViewController导航栏
    六、APP开发的主角——UIViewController
    五、UI开发之核心基础——约束(深入)
    四、UI开发之核心基础——约束(实用)
    三、UI开发之核心基础——约束(入门)
    iOS开发笔记错误集
    Unity中内嵌网页插件UniWebView使用总结
    利用Aspose.Word控件实现Word文档的操作
    ReSharper 配置及用法(ZHUANG)
  • 原文地址:https://www.cnblogs.com/smartisn/p/13831456.html
Copyright © 2020-2023  润新知