python 中生成随机数
1. 使用内置 random 模块
Python 提供了一个内置的 random 模块,可用于生成各种类型的随机数。
1.1 random.random()
该函数生成一个介于 0(含)和 1(不含)之间的均匀分布的浮点数。
示例:
import random print(random.random()) # 输出:0.5012345678901234
1.2 random.randint(a, b)
该函数生成一个介于 a(含)和 b(含)之间的整数,包括 a 和 b。
示例:
print(random.randint(1, 10)) # 输出:6
1.3 random.choice(sequence)
该函数从一个序列(如列表、元组)中随机选择一个元素。
示例:
colors = ["red", "green", "blue"] print(random.choice(colors)) # 输出:blue
1.4 random.shuffle(list)
该函数随机打乱一个列表中的元素。
示例:
numbers = [1, 2, 3, 4, 5] random.shuffle(numbers) # 将 numbers 的元素打乱 print(numbers) # 输出:[5, 4, 3, 2, 1]
2. 使用第三方库
2.1 Numpy
Numpy 是一个用于科学计算的 Python 库。它包含了生成随机数的函数。
2.2 Scipy
Scipy 是一个用于科学和技术计算的 Python 库。它提供了生成随机分布的函数。
示例(使用 Numpy):
import numpy as np print(np.random.rand()) # 输出:0.6123456789012345 print(np.random.randint(1, 11)) # 输出:7