random模块

本文摘自 https://my.oschina.net/cuffica/blog/33336#comment-list
python中random是用于生成随机数的,我们可以用它来生成目的随机数。

  • random.random()用于生成(0,1)随机浮点数
    random.random() #output:0.7207956251265334
  • random.uniform(a,b)用于生成(a,b)之内的随机浮点数,若a=b,则生成的浮点数就是a。
    random.uniform(10,20) #output:16.535305897582525
  • random.randint(a,b)用于生成(a,b)之间的随机整数。
    random.randint(10,20) #output: 15
  • random.randrange([start,]stop[,step])从指定范围内,按指定基数递增的集合中获取一个随机数,start默认为0,step默认为1。
    random.randrange(2,10,2) #output: 6
  • random.choice(sequence)sequence中随机取出一个元素,sequence是一个有序序列,如list,tuple,string等。
    random.choice(range(10)) #output: 5
  • random.shuffle(x[,random])用于将一个列表中的元素打乱。
list=[i for i in range(10)]
random.shuffle(list)   #output: [2, 7, 9, 4, 3, 5, 1, 6, 8, 0]
  • random.sample(sequence,k)从指定序列中随机获取k个元素作为一个片段返回,不改变元序列。
list=[i for i in range(10)]
random.sample(list,3)   #ouput:  [0,1,9]

附:生成10000个1000000以内的随机数

numList=list(range(1000000))
randNum=random.sample(numList,10000)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容