Oi Henrique, tudo bem?
Sua sugestão de usar list comprehension para criar o array norma
é válida e, de fato, é uma solução mais concisa e direta. A abordagem que você propôs faz exatamente o mesmo que o loop for
com np.append
. A list comprehension é geralmente mais rápida do que o uso de np.append
em um loop, porque np.append
cria um novo array a cada iteração, o que pode ser menos eficiente em termos de desempenho.
Quanto à sua preocupação sobre problemas futuros, não há nada intrinsecamente problemático em usar list comprehension dessa forma para este caso específico. Mas, é sempre bom estar ciente de que, em situações onde o tamanho do array é muito grande, a memória pode se tornar uma preocupação, mas isso se aplicaria a ambas as abordagens.
Portanto, a sua solução é válida e pode ser considerada uma melhoria em termos de legibilidade e eficiência. Lembre-se de que, em Python, há sempre várias maneiras de resolver um problema, e a escolha da abordagem pode depender do contexto e das preferências pessoais.
Espero ter ajudado.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!