Olá, tudo bem?
Sobre os códigos abaixo:
%time for _ in range(100): np_array *= 2
%time for _ in range(100): py_list = [x * 2 for x in py_list]
Na lista py_list é necessário um laço( [x * 2 for x in py_list] )
para atuar nos itens. E na np_array,
não. Isso se deve a uma funcionalidade da biblioteca Numpy?