Conversione del tipo sul posto di una matrice NumPy

|

Dato un array NumPy di int32, come faccio a convertirlo in float32 in atto? Quindi, in pratica, vorrei fare

a = a.astype(numpy.float32) 

senza copiare l'array. È grande.

Il motivo per farlo è che ho due algoritmi per il calcolo di a. Uno di questi 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 tramite ctypes. C'è un modo per farlo in Python?