Random y semilla de número pseudo-aleatorio
Inicializar el generador de números aleatorios:random.seed(a=None)
- Si se omite una o ninguno, entonces la hora actual del sistema
- Cada dado una semilla, que genera una secuencia, tal como la secuencia X: 0.1,3.2,1.5,9.7 ...
cada vez que random.random () con el fin de tener un solo punto de X
SEED para el mismo, se genera una secuencia es fijo, el mismo resultado se asignaron al azar, y la hora del sistema aumentará de tamaño, de manera que la secuencia generada debe ser diferente
Python ejemplo de código
import random
print("不加seed语句时,默认是用random.seed()")
print(random.random())
print(random.random())
print(random.random())
print("seed=45")
random.seed(45)
print(random.random()) # 取seed=45产生序列的第一个元素
print(random.random()) # 取seed=45产生序列的第二个元素
print(random.random()) # 取seed=45产生序列的第三个元素
print("\nseed=45")
random.seed(45)
print(random.random())
print(random.random())
print(random.random())
print("\nseed=当前系统时间")
random.seed() # 默认是当前系统时间
print(random.random())
print(random.random())
print(random.random())
print("\nseed=当前系统时间")
random.seed()
print(random.random())
print(random.random())
print(random.random())
salida
不加seed语句时,默认是用random.seed()
0.20832862243131767
0.4210403813034972
0.4153058477463908
seed=45
0.2718754143840908
0.48802820785090784
0.08187934237116656
seed=45
0.2718754143840908
0.48802820785090784
0.08187934237116656
seed=当前系统时间
0.9664157011016027
0.9963620166960119
0.00929090874812366
seed=当前系统时间
0.1560896344276015
0.26724242598166137
0.5839125852630351
escenarios
Weka cada uno va a inicializar el generador de números aleatorios (dada una semilla en particular), principalmente con el fin de asegurarse de que obtiene los mismos resultados siguen haciendo este experimento mañana
material de referencia
https://stackoverflow.com/questions/22639587/random-seed-what-does-it-do