Frage

Ich möchte initialisierten C-Array in Pyrex definieren, z.B. Äquivalent:

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

Was wird in Pyrex gleichwertig sein?

Just Array

cdef unsigned char a[8]

Aber wie kann ich es mit meinen Werten initialisiert gemacht?

War es hilfreich?

Lösung

Cython , Pyrex Nachfolger, wurde diese Funktion über ein Jahr hinzugefügt einen gehen, dies zu beheben Feature-Request die folgenden Arbeiten in Cython so zum Beispiel jetzt:

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

Allerdings Pyrex Entwicklung verläuft wesentlich langsamer (was, warum Cython gegabelt wurde vor Jahren von den Entwicklern rarin' für eine schnellere Wirkung), so bezweifle ich, es ist diese Funktion aufgenommen (obwohl Sie versuchen können, insb. Wenn Sie mit der sehr neuesten Version von Pyrex, 0.9.8.6).

Wenn Pyrex gibt Ihnen nicht die Funktionen, die Sie wollen, kann ich vorschlagen, anstatt zu Cython zu wechseln? Die meisten Pyrex Code sollte nur recompile glatt in Cython, und Sie tun, um die extra bekommen kennzeichnet diese Art und Weise.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top