Python 生成随机数,Python里面如何生成随机数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: