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