Saturday, September 11, 2010

Leer datos en Python: Como usar readcol, bajarlo, instalarlo, etc.

En realidad no ando con mucho tiempo, pero es un tip digno y rápido de compartir. En IDL, existía un lector de datos en columnas llamado readcol que yo encontraba muy útil, y bueno, me encontré con la sorpresa de que en Python también existe. El código lo pueden descargar acá: [~~Link~~]

¿Que cómo se "instala"? Fue mi misma duda. Primero hay que saber que carpetas lee Python antes de ejecutar los códigos. Para ello, en python hacemos:

>>> import sys
>>> print sys.path

Python lee estas carpetas antes de ejecutar algún código. El paso siguiente es bajar el código que puse más arriba (copiar y pegar el código), ponerlo en un archivo llamado "readcol.py" y posicionar ese archivo en alguna de las carpetas que aparecieron anteriormente (¡cualquiera sirve!). Ésto es como "instalar" el código en nuestro computador: Así de fácil es con Python.

Para usar la herramienta que ya "instalamos" en nuestro computador en nuestro código, simplemente agregamos al principio del mismo:

from readcol import *

Y listo. Supongamos que queremos leer las tres columnas de un archivo en la carpeta en la que estamos que se llama archivo.dat, y queremos pasar los datos a las variables X, Y, t. Para ello escribimos en nuestro código, una vez importado readcol:

X,Y,t=readcol('archivo.dat',twod=False)

¡Y listo! El "twod=False" es por que inicialmente estaba diseñado para leer solo dos columnas, por lo que se hacía "X,Y=readcol("archivo.dat")" simplemente. Pero cuando hay más "dimensiones" en las columnas, debemos agregar eso :). En realidad hay más formas de usarlo, y en el mismo archivo las pueden encontrar: ¡Encuentren la más cómoda para sus necesidades!

PD: Los arrays que nos entrega readcol son de NUMPY, no de NUMARRAY (por tanto cosas como X.pop(numero) ó X.append(otronumero) no funcionan...pero NUMPY siempre tiene solución para todo, léase: "Los análogos a append y pop".

No comments:

Post a Comment