Python随机方法教程

Python有一个random模块,它提供不同的随机方法来生成随机数、随机选择等。即使random()方法是最流行的生成随机数的方法,也有其他方法来生成随机值。

null

随机方法

作为一种动态丰富的编程语言,Python提供了不同的随机方法。甚至第三方Python库和模块(如NumPy等)也提供随机方法。下面我们列出了Python默认提供的一些流行且有用的随机方法。

  • 随机()
  • 兰迪特()
  • 随机范围()
  • 统一()
  • 随机播放()

在生成随机值之前对随机性进行种子设定

随机性是一个神奇的工作,它应该与一个随机值种子。由于数字世界中的大多数事物都是可以预测的,并且不提供完全的随机性,因此我们应该使用random.seed(1)方法来创建一个需要seed的随机模型。

import randomrandom.seed(1)

random()方法

随机方法中最流行的方法是 随机() 方法。它只是生成一个介于0和1之间的随机数。正如预期的那样,这个数是一个浮点数。random()方法不需要任何参数。

import random

random.seed(1)random.random()//0.6074379962852603random.random()
//0.767157629147962

randint()方法

这个 兰迪特() 方法用于为指定的范围生成随机数。randint()方法的语法如下所示。范围应该是一个整数,生成的随机数也是范围之间的整数。

randint(START,STOP)
  • 开始 是可以生成为随机数的最小数。
  • 住手 是可以生成为随机数的最高数。

我们可以为指定的范围生成随机整数,如下所示。

import random
random.seed(1)
random.randint(1,10)
//3
random.randint(1,10)
//10
random.randint(1,10)
//2random.randint(1,10)
//5

randrange()方法

randrange()方法是另一种可以用来生成随机整数的方法。不同之处在于,可以指定只随机生成特定数字的步骤。例如,我们希望生成2到10之间的随机数,但我们希望它们是奇数。因此,我们可以将步骤分离为2,生成的随机数从2、4、6、8、10中选择。

import random

random.seed(1)

random.randrange(0,10,2)
//8
random.randint(6,15,3)
//9

uniform()方法

uniform()方法用于生成随机浮点数。uniform()方法接受两个参数并使用以下语法。

uniform(START,END)
  • 开始 是随机浮点范围的开始。
  • 结束 是随机浮点范围的结尾。

在下面的示例中,我们将生成5到10之间的浮点随机数。

import random

random.seed(1)

random.uniform(5,10)//9.237168684686164
random.uniform(0,10)//7.6377461897661405

shuffle()方法

random模块还提供随机洗牌给定列表的能力。这是通过 随机播放() 方法。shuffle()方法随机洗牌所提供列表中的所有项。列表作为参数提供给shuffle()方法。

import random

random.seed(1)
list = [1,2,3,4,5]
random.shuffle(list)
print(list)//[1, 3, 2, 5, 4]random.shuffle(list)
//[2, 5, 4, 1, 3]
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享