文章目录
Python的random
模块提供了各种用于生成随机数的函数。这个模块在需要随机选择元素、打乱序列、模拟概率分布等场景时非常有用。下面我将详细介绍random
模块的一些主要功能、用法和常见用法,并给出相应的示例代码。
主要功能
- 基本随机数生成:生成指定范围内的随机整数、随机浮点数等。
- 随机选择:从序列中随机选择一个或多个元素。
- 随机打乱:随机打乱序列中的元素顺序。
- 随机变量:模拟常见的随机变量分布,如正态分布、指数分布等。
用法
以下是一些常用的函数及其用法:
random()
:生成一个[0.0, 1.0)之间的随机浮点数。randint(a, b)
:生成一个[a, b]之间的随机整数。randrange([start,] stop[, step])
:生成一个[start, stop)之间以step为步长的随机整数。choice(seq)
:从非空序列seq中随机选择一个元素。shuffle(list)
:将list中的元素随机打乱。sample(population, k)
:从population中随机选择k个不重复的元素。uniform(a, b)
:生成一个[a, b]之间的随机浮点数。normalvariate(mu, sigma)
:生成一个符合正态分布的随机数,mu是均值,sigma是标准差。
示例代码
生成随机整数和浮点数
import random
# 生成0到10之间的随机整数(包括0和10)
print(random.randint(0, 10))
# 生成1到10之间(不包括10)的随机整数
print(random.randrange(1, 10))