Tamanho de fonte
Alto contraste
Altura de linha

Como indexar matrizes em Python com Numpy

Avatar de Ana Maria Gomes Ana Maria Gomes
4 minutos de leitura 4 meses atrás

Se você está começando a aprender Python e quer entender como indexar matrizes em Python com Numpy, você está no lugar certo! Neste tutorial, vamos explorar o que é o Numpy, como ele facilita a manipulação de matrizes e, principalmente, como podemos indexar essas matrizes de forma eficiente. Vamos lá?

O que é Numpy?

O Numpy (abreviação de Numerical Python) é uma biblioteca de código aberto para Python que é usada principalmente para computação científica e análise de dados. Ele é fundamental para muitas aplicações em Python, pois fornece suporte para matrizes e operações matemáticas de alto desempenho.

Por que usar Numpy?

O Numpy nos permite guardar dados e manipulá-los no formato de matrizes. Essas matrizes podem ser infinitamente dimensionais, o que é muito útil em diversas áreas como aprendizado de máquina, matemática científica e análise de dados financeiros. Além disso, o Numpy é muito mais rápido que listas comuns do Python, pois utiliza tipos fixados de dados, o que otimiza o uso de memória e processamento.

Criando Matrizes com Numpy

Antes de começarmos a indexar matrizes, precisamos aprender a criar matrizes com Numpy. Vamos ver alguns exemplos básicos:

import numpy as np

# Criando uma matriz 1D
a = np.array([1, 2, 3])
print(a)

# Criando uma matriz 2D
b = np.array([[1, 3], [2, 4]])
print(b)
Testar

Indexando Matrizes em Python com Numpy

Agora que já sabemos criar matrizes, vamos aprender a indexá-las. A indexação é a forma como acessamos elementos específicos dentro de uma matriz. Vamos ver como isso funciona com alguns exemplos.

Acessando Elementos Individuais

Para acessar um elemento específico de uma matriz, usamos a notação de colchetes [ ], passando os índices da linha e da coluna desejada.

import numpy as np

# Criando uma matriz 2D
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# Acessando o elemento na primeira linha e segunda coluna
print(a[0, 1])  # Saída: 2

# Acessando o elemento na terceira linha e terceira coluna
print(a[2, 2])  # Saída: 9
Testar

Indexação Negativa

Assim como em listas Python, podemos usar índices negativos para acessar elementos a partir do final da matriz.

import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# Acessando o último elemento da primeira linha
print(a[0, -1])  # Saída: 3

# Acessando o penúltimo elemento da última linha
print(a[-1, -2])  # Saída: 8
Testar

Slicing (Fatiamento) de Matrizes

O slicing nos permite acessar submatrizes dentro de uma matriz maior. A sintaxe básica é [start:stop:step].

import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# Acessando a primeira linha inteira
print(a[0, :])  # Saída: [1 2 3]

# Acessando a primeira coluna inteira
print(a[:, 0])  # Saída: [1 4 7]

# Acessando um subarray (submatriz)
print(a[0:2, 1:3])  # Saída: [[2 3]
                    #         [5 6]]
Testar

Indexação Avançada

Numpy também permite indexação avançada, como boolean masking e fancy indexing.

Boolean Masking

Podemos criar máscaras booleanas para filtrar elementos de uma matriz.

import numpy as np

# Criando uma matriz de exemplo
dados = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# Criando uma máscara booleana
mascara = dados > 5
print(mascara)
# Saída:
# [[False False False]
#  [False False  True]
#  [ True  True  True]]

# Aplicando a máscara para filtrar elementos
print(dados[mascara])  # Saída: [6 7 8 9]
Testar

Fancy Indexing

Podemos usar listas ou arrays de índices para acessar múltiplos elementos de uma vez.

import numpy as np

dados = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# Acessando elementos específicos
indices = [0, 2]
print(dados[indices, indices])  # Saída: [1 9]
Testar

Conclusão

Neste tutorial, aprendemos como indexar matrizes em Python com Numpy. Vimos desde a criação de matrizes até técnicas avançadas de indexação como boolean masking e fancy indexing. Com essas ferramentas, você estará bem equipado para manipular matrizes de forma eficiente em seus projetos de Python.

Se você gostou deste tutorial e quer aprender mais sobre Python e Numpy, continue acompanhando nossos posts e explore os cursos da Asimov Academy. Boa sorte nos seus estudos e até a próxima!

Imagem de um notebook

Cursos de programação gratuitos com certificado

Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:

  • Conteúdos gratuitos
  • Projetos práticos
  • Certificados
  • +20 mil alunos e comunidade exclusiva
  • Materiais didáticos e download de código
Inicie agora

Comentários

Comentar
Faça parte da discussão Crie sua conta gratuita e compartilhe
sua opinião nos comentários
Entre para a Asimov