Página 1 de 1

matriz python

Publicado: 20 Mar 2011, 18:57
por selanabar
Hola, queria saber si alguno puede decirme con hacer una matriz en python y como imprimirla.
Se que tengo que hacer una lista de listas, pero al imprimirla no se como hacer para que quede de la forma:
1 2 3
4 5 6
7 8 9
gracias

Re: matriz python

Publicado: 20 Mar 2011, 20:27
por linkgl
bueno no entiendo muy bien lo que quieres hacer, pero si quieres mostrar un array (matriz) así como dices pues bastaría con imprimir la variable 3 veces cada ciclo del bucle y cada 3ra vez hacer un salto de linea y sumar 3 al contador, te hago el ejemplo:

Código: Seleccionar todo

lista=[1,2,3,4,5,6,7,8,9] #lista
i=0 #contador
while(i<9): #contador menor al numero de elementos de la lista
    print lista[i],lista[i+1],lista[i+2] #imprimimos los 3 caracteres
    print "\n" #salto de linea
    i=i+3 #sumamos otros tres caracteres

Re: matriz python

Publicado: 20 Mar 2011, 21:44
por selanabar
veo bien lo que dices, pero mi matriz es una lista de lista, por ejem:
m=[[1,2,3],[4,5,6],[7,8,9]]
no se sidebo hacer que las listas sean filas o columnas, bien, quiero escribir la matriz para que quede:
1 2 3
4 5 6
7 8 9

o

1 4 7
2 5 8
3 6 9

Re: matriz python

Publicado: 20 Mar 2011, 23:13
por linkgl
Si lo tienes así como dices pues lo puedes imprimir directamente con un bucle... :P

Código: Seleccionar todo

m=[[1,2,3],[4,5,6],[7,8,9]]
for i in m:
  print i
si haces print m[0] te imprimirá los 3 primeros números ([1,2,3]) y print m[1] te imprimirá los otros tres, tal vez si supiera cual es el objetivo específico que quieres lograr podría entenderte mejor porque para imprimir:
1,2,3
4,5,6... en una lista hay muchos caminos en python te puse arriba uno, así como haces dentro de el bucle que te acabo de poner es otro camino :P

Re: matriz python

Publicado: 21 Mar 2011, 11:20
por selanabar
al final lo hice asi

Código: Seleccionar todo

m=[[1,1,1,1,1,1],[2,2,2,2,2,2],[3,3,3,3,3,3],[4,4,4,4,4,4],[5,5,5,5,5,5],[6,6,6,6,6,6]]
for i in range(5):
	print m[0][i], m[1][i], m[2][i], m[3][i], m[4][i], m[5][i]