random
模块是 Python 中用于生成伪随机数的标准库。下面整理了 random
模块中一些常用的函数及其用法。
1. random()
函数:
random()
函数用于生成一个 [0.0, 1.0) 范围内的随机浮点数。
import random
num = random.random()
print(num)
2. randint(a, b)
函数:
randint(a, b)
函数用于生成一个 [a, b] 范围内的随机整数。
import random
num = random.randint(1, 10)
print(num)
3. uniform(a, b)
函数:
uniform(a, b)
函数用于生成一个 [a, b) 范围内的随机浮点数。
import random
num = random.uniform(1, 10)
print(num)
4. randrange(start, stop, step)
函数:
randrange(start, stop, step)
函数用于生成一个范围内的随机整数,可以指定起始值、结束值和步长。
import random
num = random.randrange(1, 10, 2) # 从1到10,步长为2
print(num)
5. choice(seq)
函数:
choice(seq)
函数用于从序列 seq
中随机选择一个元素。
import random
items = [1, 2, 3, 4, 5]
selected_item = random.choice(items)
print(selected_item)
6. shuffle(seq)
函数:
shuffle(seq)
函数用于将序列 seq
中的元素随机排列,返回打乱顺序后的序列。原序列被改变。
import random
items = [1, 2, 3, 4, 5]
random.shuffle(items)
print(items)
7. sample(population, k)
函数:
sample(population, k)
函数用于从总体 population
中随机选择 k
个不重复的元素。
import random
population = [1, 2, 3, 4, 5]
selected_items = random.sample(population, 3)
print(selected_items)
8. seed(x)
函数:
seed(x)
函数用于初始化随机数生成器的种子,提供相同的种子将生成相同的随机数序列。
import random
random.seed(42)
num = random.random()
print(num)
9. getrandbits(k)
函数:
getrandbits(k)
函数用于生成 k
位的随机整数。
import random
bits = random.getrandbits(4)
print(bits)
这只是 random
模块中一些常用函数的简单示例,实际应用中可以根据需要选择适当的函数。需要注意的是,random
模块生成的是伪随机数,其实质是通过算法计算得到的,因此在科学计算等领域,可能需要使用 numpy
库的随机数生成函数,以提供更高质量的随机数。