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!