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 aadalah array dari float32.
Saat ini saya melakukan konversi dalam fungsi C yang dipanggil via ctypes. Apakah ada cara untuk melakukan ini dengan Python?
ctypessebanyak "dengan Python" seperti menggunakannumpy. :)