Dato un array NumPy di int32
, come posso convertirlo sul float32
posto ? Quindi, sostanzialmente, vorrei fare
a = a.astype(numpy.float32)
senza copiare l'array. È grande.
Il motivo per questo è che ho due algoritmi per il calcolo di a
. Uno di essi restituisce un array di int32
, l'altro restituisce un array di float32
(e questo è inerente ai due diversi algoritmi). Tutti gli ulteriori calcoli presuppongono che a
sia un array di float32
.
Attualmente eseguo la conversione in una funzione C chiamata via ctypes
. C'è un modo per farlo in Python?
ctypes
è tanto "in Python" quanto usarenumpy
. :)