Indexação Multidimensional
Agora que você já consegue acessar elementos em arrays unidimensionais, é hora de aprender sobre indexação em arrays de dimensões superiores.
Indexação em Arrays 2D
Este é um array 2x3
, o que significa que consiste em 2
arrays 1D ao longo do eixo 0, e cada um desses arrays 1D possui 3
elementos ao longo do eixo 1.
As imagens abaixo irão esclarecer a indexação positiva e negativa em arrays 2D (os valores do array são mostrados em preto, e os índices são mostrados em verde para índices positivos e vermelho para índices negativos):
Acesso a Elementos em Arrays 2D
Em arrays 1D, acessamos elementos especificando o índice do elemento entre colchetes. Se fizermos o mesmo em arrays 2D, obtemos um array 1D no índice especificado, o que pode ser exatamente o que precisamos.
No entanto, se quisermos acessar um elemento específico de um array 1D interno, devemos especificar o índice do array 1D (ao longo do eixo 0) e o índice do seu elemento (ao longo do eixo 1), por exemplo, array[0, 1]
. Também poderíamos escrever array[0][1]
como fazemos com list
do Python, mas isso é menos eficiente, pois realiza a busca duas vezes para cada índice em vez de uma vez.
Se um índice especificado estiver fora dos limites, um IndexError
será lançado, portanto, tenha atenção a isso.
12345678import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
A imagem abaixo mostra a estrutura do array stock_prices
utilizado na tarefa:
Swipe to start coding
stock_prices
contém preços simulados de ações ao longo de cinco dias para cinco empresas diferentes. Cada linha corresponde a uma empresa específica, e cada coluna corresponde a um dia específico. Consequentemente, cada elemento na matriz representa o preço de fechamento da ação de uma determinada empresa em um determinado dia.
- Recupere todos os preços das ações da primeira empresa ao longo dos cinco dias utilizando indexação positiva.
- Recupere o preço da ação da terceira empresa no segundo dia utilizando indexação positiva.
- Recupere o preço da ação da última empresa no último dia utilizando indexação negativa.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain the difference between positive and negative indexing in 2D arrays?
How do I access a specific row or column in a 2D array?
Why is using array[0, 1] more efficient than array[0][1]?
Awesome!
Completion rate improved to 3.7
Indexação Multidimensional
Deslize para mostrar o menu
Agora que você já consegue acessar elementos em arrays unidimensionais, é hora de aprender sobre indexação em arrays de dimensões superiores.
Indexação em Arrays 2D
Este é um array 2x3
, o que significa que consiste em 2
arrays 1D ao longo do eixo 0, e cada um desses arrays 1D possui 3
elementos ao longo do eixo 1.
As imagens abaixo irão esclarecer a indexação positiva e negativa em arrays 2D (os valores do array são mostrados em preto, e os índices são mostrados em verde para índices positivos e vermelho para índices negativos):
Acesso a Elementos em Arrays 2D
Em arrays 1D, acessamos elementos especificando o índice do elemento entre colchetes. Se fizermos o mesmo em arrays 2D, obtemos um array 1D no índice especificado, o que pode ser exatamente o que precisamos.
No entanto, se quisermos acessar um elemento específico de um array 1D interno, devemos especificar o índice do array 1D (ao longo do eixo 0) e o índice do seu elemento (ao longo do eixo 1), por exemplo, array[0, 1]
. Também poderíamos escrever array[0][1]
como fazemos com list
do Python, mas isso é menos eficiente, pois realiza a busca duas vezes para cada índice em vez de uma vez.
Se um índice especificado estiver fora dos limites, um IndexError
será lançado, portanto, tenha atenção a isso.
12345678import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
A imagem abaixo mostra a estrutura do array stock_prices
utilizado na tarefa:
Swipe to start coding
stock_prices
contém preços simulados de ações ao longo de cinco dias para cinco empresas diferentes. Cada linha corresponde a uma empresa específica, e cada coluna corresponde a um dia específico. Consequentemente, cada elemento na matriz representa o preço de fechamento da ação de uma determinada empresa em um determinado dia.
- Recupere todos os preços das ações da primeira empresa ao longo dos cinco dias utilizando indexação positiva.
- Recupere o preço da ação da terceira empresa no segundo dia utilizando indexação positiva.
- Recupere o preço da ação da última empresa no último dia utilizando indexação negativa.
Solução
Obrigado pelo seu feedback!
single