Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

np.ceil

Bom dia, eu estou tentando entender o motivo do professor colocar a função .ceil() para arredondar as matriculas para cima.

nomes['matriculas'] = np.ceil(np.random.exponential(size=total_alunos) * 1.5 ).astype(int)

Pois ele colocou a função .astype(int) para a coluna 'matriculas', então, como os valores são arredondados para cima se eles já são números inteiros? Eu vou tentar dar uma resposta, se estiver certo, por favor só confirma para mim: Mesmo que o valor do id é 1, a função ceil arredonda para 2, independente se é um numero float ou inteiro.

1 resposta
solução!

Bom dia Marcos, tudo bem? Espero que sim!

A função ceil irá arredondar o valor para o valor acima, mas o tipo da variável continuará a ser do tipo float para o Python, o astype irá converter as variáveis para o tipo inteiro.

Exemplo:

ceil(1.4) = 2.0, mas type(2.0) = float. O intuito é deixar o ceil(1.4) = 2 que é um valor inteiro para o python.

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!