Python 生成随机数,Python里面如何生成随机数
Python是一种非常好的胶水语言,可以说是语言的胶水。无论我们是编程还是做其他业务,有时候为了测试或者业务需要,不可避免的会产生随机数。这一次,我们将看看如何生成Python随机数。
Python函数生成随机数概述
随机模块用于生成随机数。下面是random模块中最常用的函数,用来生成一些随机数。
随机,随机
该模块实现了各种分布式伪随机数发生器。
对于整数,有一个统一的选择范围。对于序列,有随机元素的统一选择,生成列表随机排列的函数,无替代随机抽样的函数。
Random.random()用于生成一个从0到1的随机符号数:0=n 1.0
随机.统一
random.uniform的函数原型是:random.uniform(a,b),用于生成指定范围内的随机数符号。两个参数一个是上限,一个是下限。如果a b,生成的随机数n: a=n=b .如果a
打印random.uniform(10,20)
打印random.uniform(20,10) /#结果(不同机器上的不同结果)
18.7356606526
12.5798298022 `
随机. randint
random.randint()的函数原型是:random.randint(a,b),用于生成指定范围内的整数。其中参数A为下限,参数B为上限,生成的随机数N: A=N=B。
Print random.randint(12,20) #生成的随机数n:12=n=20 ` 1
Print random.randint(20,20) #结果始终是20 ` 1
#print random.randint(20,10) #这种说法是错误的。下限必须小于上限。`
随机范围
random.randrange的函数原型是:random.randrange([start],
Stop[,step]),从集合中获取一个在指定范围内增加指定基数的。
一个随机数。
Random.randrange(10,100,2),结果相当于从
[10, 12, 14, 16,96,98]序列得到一个随机数。
Random.randrange(10,100,2)与结果中的相同
Random.choice(range(10,100,2)等效。
随机选择
从序列中获取一个随机元素。它的函数原型是:random.choice(序列)。参数序列指示有序类型。这里需要说明的是,sequence在python中并不是一个特定的类型,而是一系列的类型。列表、元组、字符串都属于序列。顺序请参考python手册数据模型一章。
打印random.choice(学习Python )
print random.choice([JGood , is , a ,帅哥,男孩])
print random.choice((Tuple , List , Dict ))
随机洗牌
random.shuffle的函数原型是:random.shuffle(x[,random]),用来对一个列表中的元素进行加扰。比如:
` p=[Python , is ,强大,简单,等等.] `
` random.shuffle(p)
打印p
`#-结果(不同机器上的结果可能不同。)`
`#[强大,简单,是, Python ,等等……]`
随机样本
random.sample的函数原型是:random.sample(sequence,k),从指定的序列中随机获取指定长度的片段。sample函数不会修改原始序列。
` list=[1,2,3,4,5,6,7,8,9,10]
Slice=random.sample(list,5) #从列表中随机获取五个元素,并将其作为片段返回。
打印切片
打印列表#的原始顺序没有改变。`
[6, 7, 10, 5, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。