ipython notebook – El Blog de Tomas http://tomasdel.com Tue, 28 Feb 2017 00:09:35 +0000 es-ES hourly 1 https://wordpress.org/?v=4.9.4 Jugando con IPython notebook y timeit http://tomasdel.com/332 http://tomasdel.com/332#respond Sat, 18 Oct 2014 00:25:01 +0000 http://tomasdel.com/?p=332 Hace unas semanas hice una consulta en la lista de correo de PyAr, donde planteaba una duda acerca de como generar un nombre de archivo que podía estar repetido en el directorio donde necesitaba crearlo.

La forma mas sencilla de hacer esto es usar un contador y concatenar el numero al nombre del archivo. Si bien sencillo, se me ocurrió consultar por si se conocían alguna propuesta mejor.

Como siempre, hubo muchas propuestas diferentes, con muchos enfoques interesantes. Como me gustaron varias, pero quería probar eficiencia de cada propuesta, me pareció que podía ser de interés usar el modulo timeit para medir el tiempo que le tomaba a cada propuesta procesar un mismo numero de veces. De paso, aprendía a usar dicho modulo.

Arme un notebook de ipython, que les dejo enlazado con todos los métodos comparados, y de paso, encontré un cruce entre timeit y matplotlib, muy fácil de usar llamado timeit_plot. Algunos ejemplos de uso están al final del mismo notebook que les comenté.

Al fina de todo, me termine quedando con la idea original del contador :), pero bueno, lo aprendido en el andar valió la pena.

]]>
http://tomasdel.com/332/feed 0
Ver imagenes de graficos generados en Ipython Notebook http://tomasdel.com/282 http://tomasdel.com/282#respond Wed, 09 Jul 2014 14:15:32 +0000 http://www.tomasdelvechio.com.ar/?p=282 Usando Ipython Notebook, una de las cosas interesantes que nos permite es generar gráficas (vía matplotlib generalmente) y que la herramienta las muestre en la interfaz automáticamente. Si bien esto es muy útil, al iniciar por defecto Ipython Notebook esto no funciona, de hecho, si se genera una gráfica, lo único que se vera es algo del estilo

<matplotlib.figure.Figure at 0x110b9c450>

Esto ocurre porque en realidad hay que usar un parámetro al iniciar la aplicación.

Si lanzamos la aplicación de la siguiente manera:

ipython notebook --pylab inline

Se verán las gráficas e imágenes de forma automática.

Por otro lado, si ya iniciamos el programa y no queremos cerrar y lanzar nuevamente, ejecutar lo siguiente dentro de la notebook:

%matplotlib inline

Esto también funciona.

Soluciones encontradas acá.

 

]]>
http://tomasdel.com/282/feed 0