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 a
bir 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
. :)