Biorąc pod uwagę tablicę NumPy int32
, jak przekonwertować ją na float32
miejsce ? Więc zasadniczo chciałbym to zrobić
a = a.astype(numpy.float32)
bez kopiowania tablicy. To jest duże.
Powodem tego jest to, że mam dwa algorytmy do obliczania a
. Jeden z nich zwraca tablicę int32
, a drugi tablicę float32
(i jest to nieodłączne dla dwóch różnych algorytmów). Wszystkie dalsze obliczenia zakładają, że a
jest to tablica float32
.
Obecnie wykonuję konwersję w funkcji C o nazwie via ctypes
. Czy można to zrobić w Pythonie?
ctypes
jest tak samo „w Pythonie”, jak używanienumpy
. :)