Étant donné un tableau NumPy de int32
, comment puis-je le convertir float32
en place ? Donc en gros, j'aimerais faire
a = a.astype(numpy.float32)
sans copier le tableau. C'est gros.
La raison de cela est que j'ai deux algorithmes pour le calcul de a
. L'un d'eux renvoie un tableau de int32
, l'autre renvoie un tableau de float32
(et ceci est inhérent aux deux algorithmes différents). Tous les calculs ultérieurs supposent qu'il a
s'agit d'un tableau de float32
.
Actuellement, je fais la conversion dans une fonction C appelée via ctypes
. Existe-t-il un moyen de faire cela en Python?
ctypes
c'est autant "en Python" que utilisernumpy
. :)