[python] necesito ayuda mostrar matriz

Iniciado por marinas4, 29 Noviembre 2009, 15:41 PM

0 Miembros y 2 Visitantes están viendo este tema.

marinas4

Buenas estoy haciendo un proyecto para la clase de informatica de la universidad y necesito una funcion que me muestre  la matriz creada anteriormente pero fila bajo fila

python en general te meustra la matriz asi

[["A","B","C","D","E","F"]["G","H","I","J","K","L"]......

que podria hacer para que por pantalla me mostrase asi la matriz
["A","B","C","D","E","F"]
["G","H","I","J","K","L"]
......

Espero respuesta

leogtz

No sé absolutamente nada de python, pero supongo que el código vale para todo lenguaje que use esas estructuras de datos

Dado que es una arreglo de cadenas de caracteres, podrías ir recorriendo caracter por caracter y hacer un salto de línea cuando termine.

Mira, esto, es en código C, pero el algoritmo ha de ser el mismo:

/* Definir matriz, en este caso de 2 filas y 6 columnas */
char *matriz[6] = {
       "ABCDEF",
       "GHIJKL"
   };
   unsigned int i, j; /* Declaro las variables que usarán los ciclos para ir recorriendo la matriz */
   for(i = 0; i < 2; i++)
   {
       for(j = 0; j < 6; j++)
       printf("%c ", matriz[i][j]); /* Imprimo el elemento */
       putchar('\n');  /* Hago el salto de línea dentro del bucle externo */
   }


En todo caso, algún compañero que programe en python te aclarará mejor las dudas.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Novlucker

Lo que ocurre es que tu haces un print "general" de la matriz completa ...
Ej:
Código (python) [Seleccionar]
matriz = [["A","B","C","D","E","F"],["G","H","I","J","K","L"]]
print(matriz)

Resultado:
Código (python) [Seleccionar]
[['A', 'B', 'C', 'D', 'E', 'F'], ['G', 'H', 'I', 'J', 'K', 'L']]

Y lo que debes de hacer es recorrer cada uno de los elementos del array/matriz

Ej:
Código (python) [Seleccionar]
matriz = [["A","B","C","D","E","F"],["G","H","I","J","K","L"]]
for i in matriz:
    print(i)

Resultado:
Código (python) [Seleccionar]
['A', 'B', 'C', 'D', 'E', 'F']
['G', 'H', 'I', 'J', 'K', 'L']


Saludos ;D
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

marinas4

Gracias por las respuestas intetare lo que me habeis dicho

muchisimas gracias

marinas4

#4
Al poner este codigo:
Código (python) [Seleccionar]

matriz = [["A","B","C","D","E","F"],["G","H","I","J","K","L"]]
for i in matriz:
print(i)

me da el siguiente error:

local variable 'i' referenced before asignment

Perdon error mio al hacer la funcion he puesto un return que no tenia que poner :xD

Novlucker

Menos mal, porque no encontraba el problema por ningún lado :D

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein