eficiencia de numpy.array

Chema Cortes pych3m4 en gmail.com
Jue Mar 8 19:24:39 CET 2007


El 8/03/07, Pepe Aracil <pepe en diselpro.com> escribió:
>  >> (con 'a>100' se obtiene un array de booleanos)
>
> Y esto como se implementa en python ???
> ¿Sobreescribiendo el método __cmp__ del objeto array?

No hay que hacer nada. Es algo que ya te proporciona el objeto array.

Pero supongo que tu pregunta es más curiosidad que otra cosa. El
método que se encarga de esta "magia" es __gt__  (greater than). El
__cmp__ retorna siempre uno de los tres valores posibles: (-1, 0, 1).
Con a>100 lo que se retorna un array de las mismas dimensiones (shape)
que el original, pero sustituyendo cada elemento por el resultado del
test >100. Es similar a la función map(), pero que funciona con arrays
multidimensionales.




Más información sobre la lista de distribución Python-es