Sim, está é a famosa palavra que traduzida para a língua inglesa da nome ao famoso filme Matrix onde as maquinas tomam conta do planeta terra escravizando a raça humana e a usando como fonte de energia. Mas ficção cientifica a parte, fica a pergunta, o que é matriz?
Sinônimos de útero e mãe, na ciência da computação as matrizes são estruturas matemáticas organizadas na forma de tabela com linhas e colunas, utilizadas na organização de dados e informações. Nos assuntos ligados à álgebra, as matrizes são responsáveis pela solução de sistemas lineares.
Na programação Python trabalhar com matrizes e vetores é muito simples, além dos tradicionais vetores e matrizes build-in da linguagem, podemos utilizar módulos científicos adicionas com Numpy e Scypy, tornando o trabalho muito mais fácil e tornado o Python muito mais poderoso.
Exemplos
Neste exemplo criaremos uma classe que contém uma matriz com as cartas do baralho, usaremos as matrizes e arrays built-in da linguagem.
Python
#!/usr/bin/env python # -*- coding: latin-1 -*- # Desenvolvimento Aberto # matriz.py class Cartas: cartas = [[ "Paus", "Ouros", "Copas", "Espadas"],["Curinga", "As", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Valete", "Dama", "Rei" ]] def jogaCartas(self, naipe= 0, componentes=0): resultado = [] resultado.append(self.cartas[naipe][componentes]) return resultado def tNaipes(self): return len(self.cartas[0]) def tComponentes(self): return len(self.cartas[1]) # Inicia Jogos jogador1 = Cartas() # Cartas Disponiveis print "Naipes da Matriz" resultado =[] for i in range(jogador1.tNaipes()): resultado.append(jogador1.jogaCartas(0,i)) print resultado print "" print "Componentes da Matriz" resultado =[] for x in range(jogador1.tComponentes()): resultado.append(jogador1.jogaCartas(1,x)) print resultado raw_input()