Domanda

voglio definire inizializzato C-array in Pyrex, per esempio equivalente di:

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

Quale sarà equivalente in Pyrex?

Proprio array è

cdef unsigned char a[8]

Ma come ho fatto inizializzato con i miei valori?

È stato utile?

Soluzione

Cython , successore di Pyrex, questa funzione è stata aggiunta nel corso di un anno un andare per risolvere questo richiesta di funzionalità , così per esempio le seguenti opere in Cython ora:

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

Tuttavia, lo sviluppo di Pyrex sta procedendo molto più lentamente (che è il motivo per cui Cython stato biforcuta anni fa dagli sviluppatori Rarin' per l'azione più veloce), quindi dubito è preso questa funzione (anche se si può provare, esp. Se sei utilizzando il molto ultima versione di Pyrex, 0.9.8.6).

Se Pyrex non ti dà le caratteristiche desiderate, mi permetto di suggerire di passare a Cython invece? La maggior parte del codice Pyrex deve solo ricompilare senza problemi in Cython, e si vuole ricevere le funzioni extra in questo modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top