É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 as'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?
ctypesc'est autant "en Python" que utilisernumpy. :)