Bir NumPy dizisi Verilen int32, ben nasıl dönüştürebilirim float32 yerde ? Yani temelde yapmak isterim
a = a.astype(numpy.float32)
diziyi kopyalamadan. Bu büyük.
Bunu yapmamın nedeni, hesaplaması için iki algoritmaya sahip olmam a. Bunlardan biri bir dizi döndürür int32, diğeri bir dizi döndürür float32(ve bu iki farklı algoritmanın doğasında vardır). Diğer tüm hesaplamalar bunun abir dizi olduğunu varsayar float32.
Şu anda dönüşümü via adlı bir C fonksiyonunda yapıyorum ctypes. Bunu Python'da yapmanın bir yolu var mı?
ctypes"Python'da" kullanmak , kullanmak kadar fazladırnumpy. :)