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.
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.
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! :)