1
resposta

[Dúvida] Qual a diferença de fato entre as formas de se fazer

Durante a aula é mostrado essas forma de se fazer:

dados[:, 1:3][0] / (2019 - dados[:, 1:3][1])

Porem acredito que uma forma mais simples de entender seria:

dados[0,1:3] / (2019 - dados[1, 1:3])

Como podem ver o resultado é o mesmo. Existe um motivo de fato, para se fazer como mostrado na aula, ou foi apenas a didática diferente? Pois acredito que da segunda forma é mais fácil a compreensão.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Gabriel, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Ambas as formas de se fazer a operação mencionada são válidas e vão retornar o mesmo resultado. A diferença entre elas está na forma como os dados são acessados. Na primeira forma:

dados[:, 1:3][0] / (2019 - dados[:, 1:3][1])

O que está sendo feito é a seleção de todas as linhas (indicado pelo :) e das colunas de índice 1 e 2 (indicado pelo 1:3). Isso gera um subarray que é novamente indexado pelo[0] indicando que queremos a primeira linha para realizar a operação.

Já na segunda forma:

dados[0,1:3] / (2019 - dados[1, 1:3])

O que está sendo feito é a seleção direta da primeira linha 0 e colunas desejadas para a operação (indicado pelo 1:3).

Ambas as formas são corretas e vão retornar o mesmo resultado, inclusive na programação é bem comum existir diferentes formas de se chegar a um resultado.

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!