Você está na página 1de 12

Estrutura de Dados

Matrizes
Objetivo da Aula

Conhecer como trabalhar com matrizes na linguagem Python.


Matrizes

Matrizes são estruturas bidimensionais (tabelas) com linhas e colunas. Podemos


dizer que são listas bidimensionais.

Exemplo de matriz:

Em Python, uma matriz é representada através de uma lista de listas.


Matrizes

A representação e construção da matriz exemplificada anteriormente fica assim:

matriz = [[1, 5, 8], [6, 7, 4], [3, 9, 1]]


Matrizes

O seguinte programa mostra os valores de cada posição da matriz:

matriz = [[1, 5, 8], [6, 7, 4], [3, 9, 1]]


print(matriz[0][0])
print(matriz[0][1])
print(matriz[0][2])
print(matriz[1][0])
print(matriz[1][1])
print(matriz[1][2])
print(matriz[2][0])
print(matriz[2][1])
print(matriz[2][2])
Matrizes

Caso você queira medir o tamanho da matriz, considere que a função len contará
quantos elementos contém a lista principal da matriz, ou seja, contará o número
de sublistas.

matriz = [[1, 5, 8], [6, 7, 4], [3, 9, 1]]


print(len(matriz))

Saída: 3
Matrizes

Mas, e se você quiser que o usuário escolha os valores da matriz, preenchendo-


os interativamente? Eis um exemplo:

# -*- coding: cp1252 -*-


matriz = [[0]*2]+[[0]*2]
print(matriz)
matriz[0][0] = int(input("Digite o valor da posição 0,0 da
matriz: "))
matriz[0][1] = int(input("Digite o valor da posição 0,1 da
matriz: "))
matriz[1][0] = int(input("Digite o valor da posição 1,0 da
matriz: "))
matriz[1][1] = int(input("Digite o valor da posição 1,1 da
matriz: "))
print(matriz)
Matrizes

Note que ao invés de usar a


multiplicação para criar as linhas da
matriz, usamos concatenação.
Isso se dá porque se usarmos
multiplicação, todas as posições da
matriz serão consideradas 0,0 e 0,1.
Então, somente serão preenchidos
os dois últimos valores que
preenchermos no input em todas as
posições.
Matrizes

Para realizar operações matemáticas com matrizes, você pode usar a biblioteca
numpy;

Veja um exemplo:

import numpy
a = [[1,2], [3,4]]
# Transformando a variável em matriz da biblioteca
a = numpy.array(a)
b = [[5, 6], [7, 8]]
b = numpy.array(b)
# Mostrando o resultado da multiplicação de matrizes
print(numpy.dot(a, b))
Fechamento da aula

• Você aprendeu como trabalhar com matrizes na linguagem Python.

• Você pode, dependendo do objetivo, usar ou não bibliotecas para realizar


operações com matrizes em Python.
Referência Bibliográfica

PERKOVIC, Ljubomir. Introdução à computação usando Python. Tradução e


revisão técnica de Daniel Vieira. LTC, 2016.
Créditos

• Conteudista: Prof. Marcelo Ferreira Zochio

• Designer Instrucional: Carla Julião Machado

• Designer Instrucional: Simone Anjerosa

Você também pode gostar