[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