[Python-es] Ordenar de acuerdo a columnas

ezequiel ezecastillo en gmail.com
Vie Ene 6 08:51:49 CET 2012


Hola a todos y feliz comienzo de año,

Les paso a explicar mi problema: en una parte de mi código escribo a
un archivo de salida con el siguiente comando:

    'outfile.write("%8.4f %10.4E %8.3f %10.4E %10.4E\n" % (d[i], p[j],
    qa[k], fuerza, ft[i]))'

es decir, ya tengo los arreglos por separado. Pero esta orden se
encuentra dentro de tres loops que iteran con respecto a 'i', 'j' y 'k'
De modo tal que el archivo de salida tiene la siguiente pinta:


#  dist      alpha    carga      fuerza fuerza-teo
12.0000 1.0000E-03    0.100 -9.2793E+01 -3.0569E+02
12.0000 1.0000E-03    1.200 -1.1306E+02 -3.0569E+02
12.0000 1.0000E-03    2.300 -1.1436E+02 -3.0569E+02
...
12.0025 1.0000E-03    0.100 -9.2679E+01 -3.0510E+02
12.0025 1.0000E-03    1.200 -1.1290E+02 -3.0510E+02
...

Lo que quiero hacer es tener para cada combinación de alpha y carga
(p[] y qa[]) (que no se encuentran continuas), todos los valores de 
distancia y fuerzas correspondientes, o sea mi archivo de salida 
tendría que quedar algo asi:

#    alpha    carga    dist      fuerza fuerza-teo
1.0000E-03    0.100 12.0000 -9.2793E+01 -3.0569E+02
1.0000E-03    0.100 12.0025 -9.2679E+01 -3.0510E+02
...
1.0000E-03    1.200 12.0000 -1.1306E+02 -3.0569E+02
1.0000E-03    1.200 12.0025 -1.1290E+02 -3.0510E+02
...
1.0000E-03    2.300 12.0000 -1.1436E+02 -3.0569E+02
...

y así sucesivamente para las distintas combinaciones.
Hace una semana que empecé a programar en Python, por lo que les pido
disculpas si esto es muy fácil de hacer.

Muchas gracias por su tiempo.

--
Ezequiel


Más información sobre la lista de distribución Python-es