Diberikan array NumPy int32
, bagaimana cara mengubahnya float32
di tempat ? Jadi pada dasarnya, saya ingin melakukannya
a = a.astype(numpy.float32)
tanpa menyalin array. Itu besar.
Alasan untuk melakukan ini adalah bahwa saya memiliki dua algoritma untuk perhitungan a
. Salah satunya mengembalikan array int32
, yang lain mengembalikan array float32
(dan ini melekat pada dua algoritma yang berbeda). Semua perhitungan lebih lanjut menganggap itu a
adalah array dari float32
.
Saat ini saya melakukan konversi dalam fungsi C yang dipanggil via ctypes
. Apakah ada cara untuk melakukan ini dengan Python?
ctypes
sebanyak "dengan Python" seperti menggunakannumpy
. :)