Die D-Typen von Python und Cython wurden durcheinander gebracht, also habe ich sie organisiert.
Zum Beispiel wird "float64" in Python dtype verwendet, aber "float64_t" wird in Cython verwendet. Was ist der Unterschied zwischen ihnen? Kann ich es auf die gleiche Weise verwenden?
Zuerst,
import numpy as np
cimport numpy as np
Importieren Sie dann das numpy-Modul in die erste Zeile und fügen Sie einfach numpy.pxd in die nächste Zeile ein.
Wenn man sich den Cython-Installationsordner ansieht, gibt es sicherlich numpy.pxd und float64_t
ctypedef double npy_float64
ctypedef npy_float64 float64_t
Ist definiert als.
float64_t ≠ float64
und float64_t = double
.
https://stackoverflow.com/questions/11004659/what-is-the-difference-between-numpy-type-identifiers-and-types-within-cytho
Recommended Posts