1
resposta

Acessando Arrays

Olá! Sobre o código abaixo:

dados[:, 1:3][0][0]

Posso entender que, sendo a variável dados do tipo array, o tipo array fornece um método em que 1) o primeiro argumento é um slice do array, que retorna um "sub-array"; e 2) o segundo argumento é o índice da linha, e o terceiro o índice da coluna para acessar o(s) elemento(s) do sub-array ?

1 resposta

Olá Fabio! Como você está?

É isso mesmo! Seu raciocínio está correto.

Para visualizarmos melhor essa lógica, podemos ir por partes. Vamos lá:

Primeiro, vamos ver o conteúdo da variável dados:

# Comando
dados

# Resultado
array([[44410.,  5712., 37123.,     0., 25757.],
       [ 2003.,  1991.,  1990.,  2019.,  2006.]])

Esse array pode ser encarado com uma matriz/tabela em que temos duas linhas e cinco colunas, lembrando que a indexação se inicia no 0. Quando fazemos o slice:

# Comando
dados[:, 1:3]

# Resultado
array([[ 5712., 37123.],
       [ 1991.,  1990.]])

Estamos selecionando todas as linhas e as duas primeiras colunas. Para selecionarmos apenas a primeira linha desse slice, fazemos:

# Comando
dados[:, 1:3][0]

# Resultado
array([ 5712., 37123.])

E para selecionarmos apenas o primeiro elemento dessa linha:

# Comando
dados[:, 1:3][0][0]

# Resultado
5712.0

Parabéns por sua análise!

Qualquer dúvida é só chamar, estaremos por aqui :)

Bons estudos!