Funciones / métodos comunes de módulos aleatorios en Python (1) -random.seed ()

Para aprender el módulo aleatorio en Python, la primera función que debe comprender es el método random.seed () para establecer la semilla del número aleatorio .

(1) Comprensión de la función random.seed ()

El módulo aleatorio utiliza el algoritmo Mersenne Twister para calcular y generar números aleatorios. Este es un algoritmo indeterminado , pero la semilla de inicialización se puede modificar mediante la función random.seed ().
El número entre paréntesis es la base para que la computadora cree números aleatorios. Después de que se determina el número (como semilla (1)), todas las operaciones aleatorias subsiguientes son deterministas .

El entendimiento popular es: si se usa el mismo valor de semilla (), el número aleatorio generado cada vez será el mismo.

(2) Cuándo usar la función random.seed ()

El método seed () cambia la semilla del generador de números aleatorios. Puede llamar a esta función antes de llamar a otras funciones del módulo aleatorio para hacer que los números aleatorios sean consistentes.

(3) Gramática

import random
random.seed( [x] )

El parámetro x es para cambiar la semilla del generador de números aleatorios. Si no se establece este valor, el sistema elige este valor por sí mismo según la hora, en este momento el número aleatorio generado cada vez es diferente debido a la diferencia horaria.

(4) Ejemplos

import random

# 不设置参数值时,产生的随机数是不一样的
random.seed()
print('不设置参数值1:',random.random())
random.seed()
print('不设置参数值2:',random.random())

# 设置参数值为1,产生的随机数一样
random.seed(1)
print('设置参数值1:',random.random())
random.seed(1)
print('设置参数值2:',random.random())
random.seed(1)
print('设置参数值3:',random.random())

# 改变参数值为2,产生的随机数也会发生变化
random.seed(2)
print('改变参数值1:',random.random())
random.seed(2)
print('改变参数值2:',random.random())

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_45154565/article/details/114915430
Recomendado
Clasificación