Pregunta

quiero definir inicializado C-matriz en Pyrex, por ejemplo equivalente a:

unsigned char a[8] = {0,1,2,3,4,5,6,7};

¿Cuál será equivalente en Pyrex?

Just matriz es

cdef unsigned char a[8]

Pero, ¿cómo puede inicializar lo hice con mis valores?

¿Fue útil?

Solución

Cython , el sucesor de Pyrex, se añadió esta característica más de un año una oportunidad de solucionar este problema solicitud de función , así que por ejemplo las siguientes obras en Cython ahora:

cdef double a[] = [0.5, 0.3, 0.1, 0.1]

Sin embargo, el desarrollo de Pyrex está avanzando mucho más lentamente (por eso Cython se bifurcó hace años por los desarrolladores rarin una acción más rápida), por lo que dudo que sea recogido esta característica (aunque se puede tratar, esp. Si estás utilizando la muy última versión de Pyrex, 0.9.8.6).

Si Pyrex no le está dando las características que desea, puedo sugerir el cambio a Cython en su lugar? La mayoría del código de Pyrex simplemente debe volver a compilar sin problemas en Cython, y te dan las características adicionales de esta manera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top