Pergunta

Eu quero definir C-Array Inicializado em Pyrex, por exemplo, equivalente a:

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

O que será equivalente no Pyrex?

Apenas a matriz é

cdef unsigned char a[8]

Mas como posso fazer isso inicializado com meus valores?

Foi útil?

Solução

Dentro Cython, Sucessor de Pyrex, esse recurso foi adicionado ao longo de um ano para corrigir isso solicitação de recurso, por exemplo, os seguintes trabalhos em Cython agora:

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

No entanto, o desenvolvimento de Pyrex está prosseguindo muito mais lentamente (e é por isso que Cython foi bifurcado anos atrás pelos desenvolvedores Rarin 'para uma ação mais rápida), por isso duvido que ele tenha escolhido esse recurso (embora você possa tentar, especialmente Muito mais recente lançamento de Pyrex, 0.9.8.6).

Se o Pyrex não está fornecendo os recursos que você deseja, posso sugerir mudar para Cython? A maioria do código Pyrex deve recompilar suavemente em Cython, e você obtém os recursos extras dessa maneira.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top