eficiencia de numpy.array
faltet en carabos.com
faltet en carabos.com
Vie Mar 9 16:40:39 CET 2007
On Fri, Mar 09, 2007 at 11:38:16AM +0100, Chema Cortes wrote:
> >> En realidad, sólo se introdujo el "interface" de los slices. A parte
> >> de numpy, sólo está implementado en algún módulo que ahora no
> >> recuerdo. Pero, por defecto, no se pueden usar como índices otra cosa
> >> que números enteros.
> >
> >Seguro?
> >
> >In [49]:l = range(10)
> >In [50]:l
> >Out[50]:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
> >In [51]:l[2:6:3]
> >Out[51]:[2, 5]
>
> Bueno, me refería a que no se puede accesar a través de una tupla o
> que no permite usar Ellipsis. Creo que ahora se puede resolver
> bastante bien mediante compresión de listas, pero no es lo mismo.
>
Ya, pero si no recuerdo mal estabamos hablando de 'extended slicing', y
si yo lo entiendo bien, ese concepto se refiere tan solo al hecho de que
se le puede pasar un parametro de 'paso' ('step, 'stride') a los
rebanados, y es precisamente esa capacidad la que se anyadio en Python
2.3 para los objectos 'puros' de python (listas, tuplas, etc). La
siguiente URL es bastante explicita al respecto:
http://www.python.org/doc/2.3.5/whatsnew/section-slices.html
Respecto a las Ellipsis estas solo tienen sentido si trabajas con
objetos que entiendan el concepto de multidimensionalidad, asi que
dificilmente los objetos 'puros' de Python lo podrian soportar.
Saludos,
Francesc
Más información sobre la lista de distribución Python-es