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