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为数组,里面存放选到每个数的可能性,即概率
    用法及实现
    这里写图片描述

  • 相关阅读:
    UVA
    BZOJ 2330: [SCOI2011]糖果
    人类的殒落与扬升
    算法笔记2
    算法笔记
    回溯法
    贪心法
    动态规划
    分治与递归
    计算机图形学 补 光线跟踪
  • 原文地址:https://www.cnblogs.com/smartisn/p/13831456.html
Copyright © 2011-2022 走看看