python中random函数随机选择_python:随机选择
想从⼀个序列中随机抽取若⼲元素,或者想⽣成⼏个随机数。
random 模块有⼤量的函数⽤来产⽣随机数和随机选择元素。⽐如,要想从⼀个序列中随机的抽取⼀个元素,可以使⽤random.choice():
>>> import random
>>> values = [1, 2, 3, 4, 5, 6]
>>> random.choice(values)
2
>>> random.choice(values)
3
>>> random.choice(values)
1
>>>
为了提取出N 个不同元素的样本⽤来做进⼀步的操作,可以使⽤random.sample()
>>> random.sample(values, 2)
[6, 2]
>>> random.sample(values, 2)
[4, 3]
>>> random.sample(values, 3)
[4, 3, 1]
如果你仅仅只是想打乱序列中元素的顺序,可以使⽤random.shuffle() :
>>> random.shuffle(values)
>>> values
[2, 4, 6, 5, 3, 1]
>>> random.shuffle(values)
>>> values
[3, 5, 2, 1, 6, 4]
random在python中的意思>>>
⽣成随机整数,请使⽤random.randint() :
>>> random.randint(0,10)
2
>>> random.randint(0,10)
5
为了⽣成0 到1 范围内均匀分布的浮点数,使⽤random.random() :
>>> random.random()
0.9406677561675867
>>> random.random()
0.133129581343897
如果要获取N 位随机位(⼆进制) 的整数,使⽤andbits() :
>>> andbits(200)
335837000776573622800628485064121869519521710558559406913275
了上述介绍的功能,random 模块还包含基于均匀分布、⾼斯分布和其他分布的随机数⽣成函数。⽐如, random.uniform() 计算均匀分布随机数, random.gauss()计算正态分布随机数。对于其他的分布情况请参考在线⽂档。
在random 模块中的函数不应该⽤在和密码学相关的程序中。如果你确实需要类似的功能,可以使⽤ssl 模块中相应的函数。⽐如,
ssl.RAND bytes() 可以⽤来⽣成⼀个安全的随机字节序列。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。