1
resposta

Márcia

Márcia queria gerar duas sequências de números aleatórios diferentes entre 0 e 5 dentro do seu código. Considere que ela escreveu o seguinte:

import numpy as np

np.random.seed(42)
a = np.random.uniform(0, 1, 5)
np.random.seed(42)
b = np.random.uniform(0, 1, 5)
Copiar código
Considerando esse código, quais problemas ela está tendo?

1 resposta

Oii, Estudante! Tudo bem?

No código que a Márcia escreveu, ela está utilizando o np.random.seed(42) duas vezes, antes de gerar cada sequência de números aleatórios. Isso faz com que o gerador de números aleatórios seja reiniciado com o mesmo estado inicial, resultando em duas sequências idênticas de números aleatórios.

E o método np.random.uniform(0, 1, 5) está gerando números aleatórios no intervalo entre 0 e 1, e não entre 0 e 5 como ela gostaria. Para gerar números entre 0 e 5, o código deveria ser np.random.uniform(0, 5, 5).

Então, o problema que ela está enfrentando é que as duas sequências geradas são iguais, e os números não estão no intervalo desejado de 0 a 5. A resposta correta para a dúvida dela seria a opção A: "A sequência de código vai gerar 5 números entre 0 e 1. Além disso, o seed(42) vai fazer com que as duas sequências sejam iguais."

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!