Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Fatiamento em Arrays 2D | Indexação e Fatiamento
Numpy Básico
Seção 2. Capítulo 4
single

single

bookFatiamento em Arrays 2D

Deslize para mostrar o menu

O fatiamento em arrays 2D e arrays de dimensões superiores funciona de forma semelhante ao fatiamento em arrays 1D. No entanto, em arrays 2D, existem dois eixos.

Se desejarmos realizar o fatiamento apenas no eixo 0 para obter arrays 1D, a sintaxe permanece a mesma: array[start:end:step]. Se quisermos realizar o fatiamento nos elementos desses arrays 1D (eixo 1), a sintaxe é a seguinte: array[start:end:step, start:end:step]. Essencialmente, o número de fatias corresponde ao número de dimensões de um array.

Além disso, é possível utilizar o fatiamento para um eixo e indexação básica para o outro eixo. Veja um exemplo de fatiamento em 2D (quadrados roxos representam os elementos obtidos pelo fatiamento, e a seta preta indica que os elementos são selecionados em ordem reversa):

1234567891011121314151617181920
import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) # Initial Array print("Initial array_2d:\n", array_2d) # Rows from index 1 to the end print("\narray_2d[1:]:\n", array_2d[1:]) # All rows, first column only print("\narray_2d[:, 0]:\n", array_2d[:, 0]) # Subarray: rows from 1 to end, columns from 1 to second-to-last print("\narray_2d[1:, 1:-1]:\n", array_2d[1:, 1:-1]) # All rows except the last, every second column print("\narray_2d[:-1, ::2]:\n", array_2d[:-1, ::2]) # Third row (index 2) reversed print("\narray_2d[2, ::-1]:\n", array_2d[2, ::-1])
copy

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

Tarefa

Swipe to start coding

Você está trabalhando com um array 2D do NumPy que representa as pontuações de três estudantes em três disciplinas diferentes. As pontuações de cada estudante estão armazenadas em uma linha separada, com cada elemento representando a nota em uma disciplina específica.

  1. Crie um fatiamento de student_scores que inclua as duas últimas notas do primeiro estudante (primeira linha).
  2. Utilize indexação básica (indexação positiva) e fatiamento, especificando apenas um start positivo.

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 4
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

some-alt