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