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函数,其用法如下:


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

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


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

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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