Conceptos básicos de programación Python: uso de biblioteca aleatoria

1. Funciones de biblioteca aleatorias comunes

Cuando se utiliza el lenguaje Python para programar cálculos, los cálculos completados por la computadora son principalmente deterministas, pero al aplicarlo, las personas simularán los fenómenos y actividades de la vida real, con la esperanza de agregar algo de aleatoriedad para que sea consistente con la vida real. es consistente, es decir, se introducen factores no deterministas en la computadora.
El método más simple de aleatorización es generar algunos números aleatorios y utilizarlos en el proceso de cálculo.
La biblioteca aleatoria incorporada en el lenguaje Python proporciona funciones relacionadas con números aleatorios. Proporciona principalmente funciones para generar varios números aleatorios. Las funciones comunes son las siguientes:

función uso
aleatorio() Devuelve un número de punto flotante aleatorio en el intervalo cerrado a la izquierda y abierto a la derecha [0,1)
rango rand(n), rango rand(m,n), rango rand(m,n,d) Devuelve un número entero aleatorio con el contenido del rango dado
randante(m,n) Equivalente a randrangr(m,n+1)
elección(es) Seleccione aleatoriamente un elemento de la secuencia s
uniforme(m,n) Generar un decimal aleatorio entre [m,n]
muestra(pop,k) Seleccione aleatoriamente k elementos del tipo pop y devuélvalos como un tipo de lista
barajar(es) Organice aleatoriamente los elementos en el tipo de secuencia y devuelva la secuencia codificada
semilla(n) Reinicie el generador de números aleatorios con un número entero n y llame a la función seed(), que equivale a reiniciar una secuencia aleatoria.

Insertar descripción de la imagen aquí

2. Ejemplos de aplicación

Hay un juego llamado "Lucky Seven". La regla del juego es que el jugador tira los dados dos veces. Si la suma de los puntos es 7, el jugador gana 4 yuanes. Si no es 7, el jugador pierde 1 yuan. . Se utiliza una computadora para simular el proceso de tirar los dados. , se calcula la probabilidad de que la suma de puntos sea 7. (El número de tiradas es 10.000)
Insertar descripción de la imagen aquí
Como se puede ver en los resultados de la figura anterior, después de jugar 10.000 veces, la probabilidad de que el número de dados sea 7 es 0,1641.
Supongamos que el jugador tiene 10 yuanes y que el juego termina cuando se pierde todo el dinero. La siguiente es una simulación de la participación del jugador en el juego.
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_42051846/article/details/132004464
Recomendado
Clasificación