Funções / métodos comuns de módulos aleatórios em Python (1) -random.seed ()

Para aprender o módulo aleatório em Python, a primeira função que você precisa entender é o método random.seed () para definir a semente do número aleatório .

(1) Compreensão da função random.seed ()

O módulo aleatório usa o algoritmo Mersenne Twister para calcular e gerar números aleatórios. Este é um algoritmo indeterminado , mas a semente de inicialização pode ser modificada por meio da função random.seed ().
O número entre parênteses de semente é a base para o computador criar números aleatórios. Depois que o número é determinado (como semente (1)), todas as operações aleatórias subsequentes são determinísticas .

O entendimento popular é: se o mesmo valor seed () for usado, o número aleatório gerado a cada vez será o mesmo.

(2) Quando usar a função random.seed ()

O método seed () muda a semente do gerador de números aleatórios. Você pode chamar esta função antes de chamar outras funções de módulo aleatório para tornar os números aleatórios consistentes.

(3) Gramática

import random
random.seed( [x] )

O parâmetro x é para alterar a semente do gerador de números aleatórios. Se este valor não for definido, o sistema escolhe este valor por si mesmo de acordo com o horário.Neste momento, o número aleatório gerado a cada vez é diferente devido à diferença de horário.

(4) Exemplos

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())

Insira a descrição da imagem aqui

Acho que você gosta

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