Tengo un conjunto de datos de eventos (tweets para ser específicos) que estoy tratando de bin/discretizar. El siguiente código parece funcionar bien hasta ahora (suponiendo 100 contenedores):Intercalar en intervalos de tiempo: ¿hay alguna manera mejor que utilizar la lista de compilación?
HOUR = timedelta(hours=1)
start = datetime.datetime(2009,01,01)
z = [dt + x*HOUR for x in xrange(1, 100)]
Pero entonces, me encontré con esta línea fatídica en documentación de Python 'Esto hace posible una expresión idiomática para la agrupación de una serie de datos en grupos de longitud N usando zip(*[iter(s)]*n)
'. La expresión zip funciona realmente, pero no puedo entender cómo (¿qué es el operador *
, por ejemplo?). ¿Cómo podría usar para hacer que mi código sea más bonito? Supongo que esto significa que debo hacer un generador/iterable por el tiempo que yields
el tiempo en graduaciones de una HORA?
Ver [la sección "Llamadas" en los documentos de python] (http://docs.python.org/reference/expressions.html#calls) para la estrella. – Marian