python取均匀不重复的随机数

举报
风吹稻花香 发表于 2021/06/04 23:54:22 2021/06/04
【摘要】   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])...

 

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)
  
 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/80781533

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。