📅  最后修改于: 2023-12-03 15:19:12.454000             🧑  作者: Mango
Python 中的随机数在很多场合都会用到,比如生成随机验证码、随机密码、随机抽奖等等。本文将介绍 Python 中生成随机数的常用方法。
Python 中内置了 random
模块,用于生成伪随机数。
要生成指定范围内的随机整数,可以使用 randint(start, end)
方法。
import random
# 生成 1 ~ 100 之间的随机整数
random_int = random.randint(1, 100)
print(random_int)
输出:
54
要生成指定范围内的随机浮点数,可以使用 uniform(start, end)
方法。
import random
# 生成 0 ~ 1 之间的随机浮点数
random_float = random.uniform(0, 1)
print(random_float)
输出:
0.478579621694604
要从一个序列中随机选择一个元素,可以使用 choice(sequence)
方法。
import random
# 从列表中随机选择一个元素
my_list = ['apple', 'banana', 'cherry']
random_choice = random.choice(my_list)
print(random_choice)
输出:
cherry
要打乱一个序列中的元素,可以使用 shuffle(sequence)
方法。
import random
# 打乱列表中的元素
my_list = ['apple', 'banana', 'cherry']
random.shuffle(my_list)
print(my_list)
输出:
['banana', 'cherry', 'apple']
除了使用内置的 random
模块,还可以使用 numpy
模块生成随机数。
import numpy as np
# 随机生成 3 × 3 的矩阵
random_matrix = np.random.rand(3, 3)
print(random_matrix)
输出:
[[0.28342248 0.30457422 0.84831657]
[0.54942596 0.92655929 0.36975837]
[0.30437216 0.00757907 0.77717685]]
以上介绍了 Python 中生成随机数的常用方法,包括使用内置的 random
模块和 numpy
模块。掌握这些方法可以让我们在编写各种程序时更加方便地生成随机数。