timeit – 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