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/