Re: [Python-es] MODO DIGEST (era: Re: Resumen de Pyth on-es, Vol 3, Envío 5)

2010-03-04 Por tema Francisco Javier Cuadrado
El día 4 de marzo de 2010 09:05, Francesc Alted fal...@pytables.org escribió: A Thursday 04 March 2010 05:21:48 Jesus Cea escrigué: On 03/03/2010 08:21 PM, d1d4c wrote: El modo digest sólo puede servirle (si es que puede llegar a servir de algo) a quien no pretenda escribir, sólo leer. El

Re: [Python-es] Duda con expresiones regulares

2010-03-04 Por tema Francisco Javier Cuadrado
El día 4 de marzo de 2010 09:43, José Jorge Lorenzo Vila jjlore...@uci.cu escribió: Hola lista, Hola. Siguiendo las indicaciones he instalado django-wikiapp, La duda es que tengo problemas con las expresiones regulares y el problema radica en que por omisión, el título de los artículos en

Re: [Python-es] Duda con expresiones regulares

2010-03-04 Por tema José Jorge Lorenzo Vila
On 03/04/2010 03:53 AM, Francisco Javier Cuadrado wrote: El día 4 de marzo de 2010 09:43, José Jorge Lorenzo Vila jjlore...@uci.cu escribió: Hola lista, Hola. Siguiendo las indicaciones he instalado django-wikiapp, La duda es que tengo problemas con las expresiones regulares y

Re: [Python-es] Duda con expresiones regulares

2010-03-04 Por tema Juan Ignacio
On 03/04/2010 03:53 AM, Francisco Javier Cuadrado wrote: mayúsculas seguidas por minusculas y esto se puede repetir solamente dos Creo que seria dos o más veces, no solamente dos. -- Juan Ignacio Rodríguez de León Movil: 605 890514 E-Mail: euriba...@gmail.com

Re: [Python-es] MODO DIGEST (era: Re: Resumen de Python-es, Vol 3, Envío 5)

2010-03-04 Por tema d1d4c
Francisco Javier Cuadrado escribió: El día 4 de marzo de 2010 09:05, Francesc Alted fal...@pytables.org escribió: .../ Bueno, de decir que sólo sirve para leer a que no tiene sentido, hay un trecho. Yo prefiero que se le diga a la gente de manera cordial (com en el caso anterior) que mejor

Re: [Python-es] Buscar índices de un array (que cump le condición) de forma eficiente

2010-03-04 Por tema Daniel Garcia Moreno
2010/3/4 Kiko kikocorre...@gmail.com: Hola a todos. Estoy intentando buscar los indices de un subconjunto dentro de un conjunto y quiero saber si existe algo más eficiente que lo que he pensado. Me explico, por ejemplo, yo tengo: conjunto = range(1000, 1100, 1) subconjunto = range(1000,

Re: [Python-es] Buscar índices de un array (que cump le condición) de forma eficiente

2010-03-04 Por tema Pablo Angulo
Daniel Garcia Moreno escribió: Según mis conocimientos en computación, esta búsqueda es de orden n^2. Si el primer conjunto está ordenado, puede llegar a ser de orden n*log(n) puesto que puedes hacer una búsqueda binaria en lugar de conjunto.index(valor). Y creo que no vas a poder optimizar

Re: [Python-es] Buscar índices de un array (que cump le condición) de forma eficiente

2010-03-04 Por tema Pablo Angulo
Pablo Angulo escribió: indices = [] ultimo = 0 for v in subconjunto: ultimo += conjunto[ultimo:].index(v) indices.append(ultimo) [conjunto[j] for j in indices]==subconjunto Lamento ser pesado, pero hay que hacer un cambio: indices = [] ultimo = 0 for v in subconjunto:

Re: [Python-es] Buscar índices de un array (que cump le condición) de forma eficiente

2010-03-04 Por tema Pablo Angulo
Daniel Garcia Moreno escribió: Si la lista grande tiene N elementos y la pequeña M, puedes elegir entre O(Mlog(N)), usando bisect. o O(N), con la técnica que te decía antes. O puedes combinar las dos, buscar desde el último indice en adelante pero hacerlo con busqueda binaria. Yo diría

Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Arnau Sanchez
On 04/03/10 14:02, Pablo Angulo wrote: indices = [] ultimo = 0 for v in subconjunto: ultimo += conjunto.index(v,ultimo) indices.append(ultimo) Creo que el += sobra, list.index() devuelve el índice absoluto: ultimo = conjunto.index(v, ultimo) Y si no me equivoco el índice podría

Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Olemis Lang (Simelix)
2010/3/4 Arnau Sanchez pyar...@gmail.com: On 04/03/10 14:02, Pablo Angulo wrote: indices = [] ultimo = 0 for v in subconjunto:     ultimo += conjunto.index(v,ultimo)     indices.append(ultimo) Creo que el += sobra, list.index() devuelve el índice absoluto:  ultimo = conjunto.index(v,

Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Kiko
El 4 de marzo de 2010 16:27, Olemis Lang (Simelix) olemis...@gmail.comolemis%2...@gmail.com escribió: 2010/3/4 Arnau Sanchez pyar...@gmail.com: On 04/03/10 14:02, Pablo Angulo wrote: indices = [] ultimo = 0 for v in subconjunto: ultimo += conjunto.index(v,ultimo)

Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Olemis Lang (Simelix)
2010/3/4 Kiko kikocorre...@gmail.com: El 4 de marzo de 2010 16:27, Olemis Lang (Simelix) olemis...@gmail.com escribió: 2010/3/4 Arnau Sanchez pyar...@gmail.com: On 04/03/10 14:02, Pablo Angulo wrote: [...] tiempo de la tercera opción: 0.046313354 indices2 = [bisect.bisect(conjunto,

Re: [Python-es] Buscar índices de un array (que cump le condición) de forma eficiente

2010-03-04 Por tema Pablo Angulo
Olemis Lang (Simelix) escribió: Aquí por ejemplo hay un caso que ilustra el hecho de no confiar demasiado en las estimaciones teóricas . Las estimaciones de Pablo et al se pueden ver afectadas por la eficiencia de la implementación del método index (el cual no me parece que sea muy O(1) que

Re: [Python-es] Buscar índices de un array (que cump le condición) de forma eficiente

2010-03-04 Por tema Pablo Angulo
Kiko escribió: tiempo de la primera opción: 0.0149998664856 for i in subconjunto: ultimo = conjunto.index(i, ultimo+1) indices.append(ultimo) Los primero 25 valores de indices = [0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72] tiempo

Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Olemis Lang (Simelix)
2010/3/4 Pablo Angulo pablo.ang...@uam.es: Olemis Lang (Simelix) escribió: Aquí por ejemplo hay un caso que ilustra el hecho de no confiar demasiado en las estimaciones teóricas . Las estimaciones de Pablo et al se pueden ver afectadas por la eficiencia de la implementación del método index

Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Kiko
El 4 de marzo de 2010 17:33, Pablo Angulo pablo.ang...@uam.es escribió: Kiko escribió: tiempo de la primera opción: 0.0149998664856 for i in subconjunto: ultimo = conjunto.index(i, ultimo+1) indices.append(ultimo) Los primero 25 valores de indices = [0, 3, 6, 9, 12, 15, 18, 21,

Re: [Python-es] Buscar índices de un array (que cu mple condición) de forma eficiente

2010-03-04 Por tema Arnau Sanchez
On 04/03/10 16:43, Kiko wrote: indices = [] ultimo = -1 for i in subconjunto: ultimo = conjunto.index(i, ultimo+1) indices.append(ultimo) #yield ultimo El yield me da error tal como lo he puesto ¿?. Claro, un yield sólo funciona dentro de un generador. Supongo que nunca has

[Python-es] Precisión sobre funciones generadora s en Py WAS: Buscar índices de un array (que cumple condición) de forma eficiente

2010-03-04 Por tema Olemis Lang (Simelix)
2010/3/4 Arnau Sanchez pyar...@gmail.com: On 04/03/10 16:43, Kiko wrote: [...] De verdad que vale la pena, los generadores son una de las herramientas más potentes de Python. +1 Para crear un generator tendrás que definirlo (también con def, aunque no es una función). Sí es una función,