专栏名称: 爬虫俱乐部
Stata技术控,编程技术咨询,数据讨论与分享,编程和实证培训。
目录
相关文章推荐
澳洲求职  ·  澳洲留子快去冲这个MySQL限时🆓认证!怒 ... ·  6 小时前  
澳洲求职  ·  澳洲留子快去冲这个MySQL限时🆓认证!怒 ... ·  6 小时前  
JP欧洲跨境服务  ·  亚马逊泛欧计划新规倒计时,荷兰站点强制要求合 ... ·  2 天前  
JP欧洲跨境服务  ·  亚马逊泛欧计划新规倒计时,荷兰站点强制要求合 ... ·  2 天前  
中科院之声  ·  我国科学家成功合成新核素镤-210 ·  2 天前  
中科院之声  ·  我国科学家成功合成新核素镤-210 ·  2 天前  
51好读  ›  专栏  ›  爬虫俱乐部

python标准库:random生成随机数

爬虫俱乐部  · 公众号  ·  · 2018-06-20 10:20

正文

请到「今天看啥」查看全文


random randnum = random.randint( 1 , 100 )

该函数用于生成[1,100]范围内的一个随机整数,那么如果只想从1-100间的奇数中随机选取呢?使用random中的randrange函数

randnum = random.randrange(1,100,2)

那么,如果现在是从一个给定的列表中随机选取其中一个数呢?使用random中的choice函数

randnum = random.choice([1,8,3,0,6])

该函数指定一个列表作为参数,随机返回该列表中任意一个元素。

生成浮点随机数

在工作中我们同样会遇到需要生成0-1范围内的随机小数这样的需求,这时可以使用random中的random函数,这个函数会随机生成介于0-1之间的一个浮点数,精度为16位,从这个函数与random库同名也可以看出,它的地位非常重要,事实上,生成0-1之间的浮点数确实是非常常见的需求。

randnum = random.random()

那么如果我们需要介于某两个数之间的浮点数呢?除了我们可以人为对random函数进行处理得到结果,random库也提供了相应方法: uniform 函数

randnum = random.uniform()

列表乱序与抽样

random库不仅可以生成随机数,也可以对一个既有的列表执行乱序操作,换句话说,凡是跟随机搭上点关系的需求,random都可以实现。这个函数也就是shuffle,它可以对所有可变序列执行乱序操作。

a = [1,2,3,4,5,6,7,8,9]
random.shuffle(a)

可以看到,shuffle执行完毕后,a列表本身被打乱了,如果我们希望只是得到一个乱序版本的列表,而不是打乱原版本,那么可以使用sample函数,sample函数对指定的集合进行不重复抽取,并可以指定样本量,如果样本量为集合容量本身,则实现了乱序抽取。该函数常用于不重复的随机抽样。返回的是一个新的序列,不会破坏原有序列。要从一个整数区间随机抽取一定数量的整数,请使用sample(range(10000000), k=60)类似的方法,这非常有效和节省空间。如果k大于集合的长度,则弹出ValueError异常。







请到「今天看啥」查看全文


推荐文章
中科院之声  ·  我国科学家成功合成新核素镤-210
2 天前
中科院之声  ·  我国科学家成功合成新核素镤-210
2 天前