当前位置 主页 > 服务器问题 > Linux/apache问题 >

    python取均匀不重复的随机数方式

    栏目:Linux/apache问题 时间:2019-12-01 10:40

    Python产生一个数值范围内的不重复的随机数,可以使用random模块中的random.sample函数,其用法如下:

    import random
     bbb=[10,11,12,13,14,15,16]
      c=range(len(bbb))
      indexs = random.sample(c, 3)
     
      print(np.asarray(bbb)[indexs])

    取一个范围内均匀不重复的随机数

    import random;
     
    resultList = [];
     
    max = 90 # 最大随机数
     
    area=30
    count=10
     
    for area_max in range(area,max+1,area):
      result = random.sample(range(area_max-area, area_max + 1), count); # sample(x,y)函数的作用是从序列x中,随机选择y个不重复的元素。上面的方法写了那么多,其实Python一句话就完成了。
      print(result)
      for e in result:
        resultList.append(e)
    print(resultList)

    以上这篇python取均匀不重复的随机数方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持IIS7站长之家。