El día 6 de enero de 2012 08:51, ezequiel <ezecasti...@gmail.com> escribió:
> 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.
>

Parece que lo que quieres hacer es simplemente ordenar los datos ;-)

No se si con la estructura que tienes te será más fácil ordenar los
datos antes de iterar por ellos o después. Pero independientemente de
como quieras hacerlo leete esto:
http://wiki.python.org/moin/HowTo/Sorting

Y para que los que llevan tiempo con python no se aburran leyendo el
hilo, voy a recordar un post sobre ordenación del creador de python:
http://neopythonic.blogspot.com/2008/10/sorting-million-32-bit-integers-in-2mb.html

Saludos,

Javi
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a