Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Uso de List Comprehension para criar o array Norma

Ao invés da criação do array norma através de uma lista vazia seguida de um método np.append dentro de um loop for, pensei no uso da seguinte solução:

norma = np.array([np.linalg.norm(Moscow - (coef_angulares[i]*X+b)) for i in range (100)])

Minha dúvida é: isso gera o exato mesmo resultado de forma imediata, mas a longo prazo, futuramente eu poderia encontrar algum problema que não seria encontrado usando a solução do tutor? Ou de fato é uma solução mais curta e direta?

1 resposta
solução!

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!