Olá pessoal Estou testando os códigos do professor no Colab, porém encontrei a seguinte questão... Para verificar a diferença de tempo de processamento entre as lista em Numpy e Python usei o comando %%time, e o resultado foi como o esperado, entretanto, quando eu executo o comando para aparecer as duas listas e ver se as duas tem os mesmos elementos, os resultados não batem, pois a lista Array está com todos os elementos resultantes igual a 0.
py_list = list(range(1000000))
np_array = np.arange(1000000)
# TEMPO DE EXECUÇAO DO CODIGO EM LISTAS DO PYTHON
%%time
for item in range(100): py_list = [x * 2 for x in py_list]
#TEMPO DE EXECUÇAO DO CODIGO PELO NUMPY
%%time
for _ in range(100):
np_array = np_array * 2
Quando vejo a py_list, os elementos são:
[0, 1267650600228229401496703205376, 2535301200456458802993406410752, 3802951800684688204490109616128, 5070602400912917605986812821504, 6338253001141147007483516026880, 7605903601369376408980219232256, 8873554201597605810476922437632, 10141204801825835211973625643008, ...] (e continua até o final)
Porém a lista np_array sai completamente diferente:
array([0, 0, 0, ..., 0, 0, 0])
(todos os elementos aparecem 0)