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()

