📜  python 随机数 - Python (1)

📅  最后修改于: 2023-12-03 15:19:12.454000             🧑  作者: Mango

Python 随机数

Python 中的随机数在很多场合都会用到,比如生成随机验证码、随机密码、随机抽奖等等。本文将介绍 Python 中生成随机数的常用方法。

random 模块

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']
numpy 模块

除了使用内置的 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 模块。掌握这些方法可以让我们在编写各种程序时更加方便地生成随机数。