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 asia 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. :)