[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