Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Indexação Multidimensional | Indexação e Fatiamento
Numpy Definitivo

bookIndexaçã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.

Note
Nota

Se um índice especificado estiver fora dos limites, um IndexError será lançado, portanto, tenha atenção a isso.

12345678
import 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])
copy

A imagem abaixo mostra a estrutura do array stock_prices utilizado na tarefa:

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.

  1. Recupere todos os preços das ações da primeira empresa ao longo dos cinco dias utilizando indexação positiva.
  2. Recupere o preço da ação da terceira empresa no segundo dia utilizando indexação positiva.
  3. Recupere o preço da ação da última empresa no último dia utilizando indexação negativa.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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]?

close

Awesome!

Completion rate improved to 3.7

bookIndexaçã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.

Note
Nota

Se um índice especificado estiver fora dos limites, um IndexError será lançado, portanto, tenha atenção a isso.

12345678
import 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])
copy

A imagem abaixo mostra a estrutura do array stock_prices utilizado na tarefa:

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.

  1. Recupere todos os preços das ações da primeira empresa ao longo dos cinco dias utilizando indexação positiva.
  2. Recupere o preço da ação da terceira empresa no segundo dia utilizando indexação positiva.
  3. Recupere o preço da ação da última empresa no último dia utilizando indexação negativa.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
single

single

some-alt