[Python-es] Eficiencia de las listas

Daπid davidmenhur en gmail.com
Mie Ago 7 15:36:58 CEST 2013


2013/8/6 Chema Cortes <pych3m4 en gmail.com>:
> Interesante caso usando numpy y numba. Pero el problema que veo es que
> la función flipper no debería tener fijados los parámetros de corte,
> lo que supongo que hará perder bastante eficacia al JIT de numba.

El hecho de que Numba sea capaz de optimizarlo (significativamente,
además) significa que un compilador puede mejorarlo, y por tanto,
cython debería poder hacer algo. Mi intento, sin embargo, lanzándole
todo lo que sé (que tampoco es mucho) no ha servido de nada,
exactamente el mismo tiempo:

import numpy as np
cimport numpy as np

cimport cython

DTYPE = np.float64
ctypedef np.float64_t DTYPE_t

@cython.boundscheck(False)
@cython.wraparound(False)
def flipper(np.ndarray[DTYPE_t, ndim=1] K not None, int i, int j):
    K[i+1:j+1]=K[j:i:-1]
    return K


Agradezco comentarios y sugerencias.


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