English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基础教程

Python 流程控制

Funciones en Python

Tipos de datos en Python

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Módulo Random en Python

您可以使用随机模块在Python中生成随机数。

Python提供random了可以生成随机数的模块。

这些是伪随机数,因为生成的数字序列取决于种子。

如果种子值相同,则序列将相同。例如,如果使用2作为播种值,则将始终看到以下序列。

import random
random.seed(2)
print(random.random())
print(random.random())
print(random.random())

输出将始终遵循以下顺序:

0.9560342718892494
0.9478274870593494
0.05655136772680869

¿No es tan al azar?Debido a que este generador es completamente determinista, no debe usarse con fines de cifrado.

Esta es la lista de funciones definidas en el módulo de números aleatorios de Python, y se describe brevemente su función.

Lista de funciones del módulo de números aleatorios de Python
FunciónDescripción
seed(a=None, version=2)Inicializa el generador de números aleatorios
getstate()Devuelve un objeto que contiene el estado interno del generador actual
setstate(state)Recupera el estado interno del generador
getrandbits(k)Devuelve un entero de Python con k dígitos aleatorios
randrange(start, stop[, step])Devuelve un entero aleatorio en el rango
randint(a, b)Devuelve un entero aleatorio entre a y b
choice(seq)Devuelve un elemento aleatorio de una secuencia no vacía
shuffle(seq)Secuencia aleatoria
sample(population, k)Devuelve una lista de longitud ak de elementos únicos seleccionados de la secuencia de llenado
random()Devuelve un rango de [0.0,1siguiente número flotante aleatorio (.0)
uniform(a, b)Devuelve un número flotante aleatorio entre a y b
triangular(low, high, mode)Devuelve un número flotante aleatorio entre bajo y alto, especificando el patrón entre estos límites
betavariate(alpha, beta)Distribución Beta
expovariate(lambd)Distribución exponencial
gammavariate(alpha, beta)Distribución Gamma
gauss(mu, sigma)Distribución Gaussiana
lognormvariate(mu, sigma)Distribución lognormal
normalvariate(mu, sigma)Distribución normal
vonmisesvariate(mu, kappa)

Distribución de Von Mises

paretovariate(alpha)Distribución de Pareto
weibullvariate(alpha, beta)Distribución Weibull