Étant donné un tableau NumPy de int32
, comment le convertir en float32
en place? Donc, fondamentalement, je voudrais faireConversion de type place d'un tableau NumPy
a = a.astype(numpy.float32)
sans copier le tableau. C'est gros.
La raison pour cela est que j'ai deux algorithmes pour le calcul de a
. L'un d'entre 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 autres calculs supposent que a
est un tableau de float32
.
Actuellement, je fais la conversion dans une fonction C appelée via ctypes
. Y a-t-il un moyen de faire ça en Python?
avec 'ctypes' est autant "en Python", comme en utilisant' numpy'. :) –
@Karl: Non, parce que je dois coder et compiler la fonction C moi-même. –
Oh, je vois. Je pense que vous êtes probablement SOL sur celui-ci. –