int32
Wie konvertiere ich ein NumPy-Array an float32
Ort und Stelle ? Im Grunde würde ich gerne tun
a = a.astype(numpy.float32)
ohne das Array zu kopieren. Es ist groß.
Der Grund dafür ist, dass ich zwei Algorithmen für die Berechnung von habe a
. Einer von ihnen gibt ein Array von zurück int32
, der andere ein Array von float32
(und dies ist den beiden verschiedenen Algorithmen inhärent). Alle weiteren Berechnungen gehen davon aus, dass a
es sich um ein Array von handelt float32
.
Derzeit mache ich die Konvertierung in einer C-Funktion namens via ctypes
. Gibt es eine Möglichkeit, dies in Python zu tun?
ctypes
ist genauso "in Python" wie Verwendennumpy
. :)