Учитывая массив NumPy int32, как его преобразовать в float32  на месте? Итак, в основном, я хотел бы сделать
a = a.astype(numpy.float32)
без копирования массива. Он большой.
Причиной для этого является то, что у меня есть два алгоритма для вычисления a. Один из них возвращает массив из int32, другой возвращает массив float32 (и это присуще двум различным алгоритмам). Все дальнейшие вычисления предполагают, что a является массивом float32.
В настоящее время я выполняю преобразование в функции C, вызванной через ctypes. Есть ли способ сделать это в Python?