[pyar] ¿Volvemos a empezar?

Lucio Torre lucio.torre en gmail.com
Jue Mayo 1 04:24:11 ART 2014


2014-04-30 19:31 GMT-03:00 Facundo Batista <facundobatista en gmail.com>:

> El slice es una notación sintáctica, lo que está haciendo realmente es
> decirle al objeto que devuelva determinadas cosas. Es responsabilidad
> del objeto decidir qué devuelve.
>
> Ejemplo:

En una lista comun: (shallow copy)
>>> a = range(20)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> b = a[5:10]
>>> b
[5, 6, 7, 8, 9]
>>> a[6] = 100
>>> b
[5, 6, 7, 8, 9]

En numpy: (sin copia)
>>> import numpy
>>> a = numpy.arange(20)
>>> a
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
       17, 18, 19])
>>> b = a[5:10]
>>> b
array([5, 6, 7, 8, 9])
>>> a[6] = 100
>>> b
array([  5, 100,   7,   8,   9])

No se de alguna secuencia que haga deep copy.

Lucio.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140501/86600ba1/attachment-0001.html>


More information about the pyar mailing list