З огляду на масив NumPy int32
, як перетворити його на float32
місце ? Так в основному я хотів би зробити
a = a.astype(numpy.float32)
без копіювання масиву. Це велике.
Причиною цього є те, що у мене є два алгоритми для обчислення a
. Один з них повертає масив int32
, інший повертає масив float32
(і це притаманне двом різним алгоритмам). Усі подальші обчислення припускають, що a
це масив float32
.
В даний час я роблю перетворення у функцію C, що називається via ctypes
. Чи є спосіб це зробити в Python?
ctypes
стільки "в Python", скільки і використовуватиnumpy
. :)