1
resposta

Dúvida Aula Arrays Nunpy

Eu não consegui compreender a lógica e a sintaxe dos códigos utilizados no final da aula.

%time for _ in range(100): np_array *= 2
%time for _ in range(100): py_list = [x * 2 for x in py_list]

Se alguém puder me explicar. Obrigado.

1 resposta

Oii Vitor, tudo bem por ai?

Um pouco antes o instrutor fez essas duas variáveis, um array NumPy e uma lista do Python e cada uma delas recebe um parâmetro de 1.000.000.

As duas linhas de código fazem exatamente a mesma coisa, com variáveis diferentes, que no caso é: cada elemento será multiplicado por 2 e esse processo será repetido 100 vezes.

A instrução %time serve para que consigamos verificar o tempo de execução desse código. O underscore (_) indica apenas que queremos ignorar aquela variável que normalmente existe no for.

Executando essas duas linhas de código com as variáveis np_array e py_list, podemos ver que o tempo leva para o array do NumPy terminar sua execução é menor do que a lista do Python, com o mesmo parâmetro e mesma operação.

Se você tiver mais alguma dúvida, estou por aqui! :)