Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Comparando matrizes
  2. Usar matriz como parâmetro, argumento e retorno
  3. Filtrar elementos
  4. Funções para manipular Matriz

Matriz ou vetor bidimensional, são vetores contido dentros de vetores. Suas dimensões podem ser vistas como linhas e colunas que armazenazem elementos justapostos.

Uma vez declarado para armazenar um determinado tipo de dado, esse tipo não pode ser mais alterado.

Tab. 2: Abstração de uma matriz de int
L/C 0 1 2
0 10 20 30
1 40 50 60
2 70 80 90

As operações mais complexas que envolvem matrizes, devem ser realizadas utilizando as função natives da classe Python: Array.

Uma matriz na linguagem Python é declarada de acordo com a sintaxe abaixo. Nessa sintaxe as linhas de uma matriz são representadas por vetores separados por (,) e cada elemento dos vetores representam as colunas.

Sintaxe
matriz = [
[elem1,elemN), #Linha 1
[elem1,elemN), #Linha 2
[elem1,elemN)]  #Linha N
Exemplo 1
matriz = [[1,2],[3,4]]
print(matriz)
Saída
[[1, 2], [3, 4]]

O acesso aos elementos de matriz é feito utilizando o seus índices utilizando o indexador [] e sua posição identificados pela linha e coluna do elemento que são passados como argumento para o indexador.

Sintaxe
variavel_matriz[linha][coluna]
Exemplo 2
matriz = [[1,2],[3,4]]

print(matriz)
print(matriz[0][0])
            
Saída
1

A alteração de uma elemento de uma array é feita acessando um dado elemento por sua linha e coluna utilizando []. A atribuição é feita utilizando o operador (=) já aprendido e utilizado em várias seções anteriores.

Sintaxe
variavel_matriz[linha][coluna] = valor
Exemplo 2
matriz = [[1,2],[3,4]]

print(matriz)
matriz[0][0]=10
print(matriz)
Saída
[[1, 2], [3, 4]]
[[10, 2], [3, 4]]

Como uma matriz é uma vetor de vetores, utilizando o atributo len , podemos descobrir o número de elementos que esse uma matriz possui.

Sintaxe
len(dimensao)
Exemplo 3
matriz = [[1,2],[3,4]]

print(len(matriz[0])) #linha 0
print(len(matriz[1])) #linha 1
Saída
2
2

Para iterarmos ou percorrermos uma matriz em Python podemos utilizar o comando for-in que foi estudado em Python: Comandos de repetição.

Exemplo 4
matriz = [[1,2],[3,4]]

for l in range(2):
    for c in range(2):
        print(matriz[l][c],end =" ") # impressão em linha
    print()
Saída
1 2 
3 4 

Na linguagem Python podemos copiar uma matriz utilizando o comando for e atribuindo os elementos da matriz origem à matriz cópia.

Sintaxe
matriz_destino = matriz_origem;
Exemplo 6
matriz = [[1,2],[3,4]]
copia = [[0,0],[0,0]]

for l in range(2):
    for c in range(2):
        copia[l][c] = matriz[l][c]
        
print(copia)
Saída
[[1, 2], [3, 4]]

Existem outras formas para copiar o conteúdo de uma matriz serão vistas em futuras atualizações.

  1. 19/09/2024 - revisão - Ajustes gramaticais pontuais; outros ajustes
  2. 12/02/2024 - versão inicial