sexta-feira, 26 de dezembro de 2014

Matrizes

Imagine que você tenha uma matriz 2x2, ou lista como chamam.

1 2
2 4
2 5
4 5
5 6

E que estão separadas por um espaço.
Isso é bem comum de se trabalhar, essa lista está salva em um arquivo .txt, ou outro.
Utilizando o código anterior.


matriz = [ map(float, line.split()) for line in file('nome do arquivo.extencao') if
line.strip() ]

Podemos salvar essa lista em matriz, e o que podemos fazer com ela depois?
Bom, temos inúmeras possibilidades.

Mas, uma coisa que acho interessante é podermos separar essa lista 2x2 em duas 1x1. Existe inúmeras maneiras de fazer isso, a que gostei, foi utilizando a função FOR.



FOR


#split matriz2x2 para duas matrix1x1
matrizx=range(0,len(matriz))
matrizy=range(0,len(matriz))

for z in range(0, len(matriz)):
    matrizx[z]=matriz[z][0]
    matrizy[z]=matriz[z][1]
#split matriz2x2 para duas matrix1x1

Nesse caso, teremos duas listas matrizx e matrixy e ainda temos a matrix 2x2.


Nenhum comentário:

Postar um comentário