Dada una matriz NumPy de int32, ¿cómo la convierto float32 en su lugar ? Básicamente, me gustaría hacer
a = a.astype(numpy.float32)
sin copiar la matriz. Es grande.
La razón para hacer esto es que tengo dos algoritmos para el cálculo de a. Uno de ellos devuelve una matriz de int32, el otro devuelve una matriz de float32(y esto es inherente a los dos algoritmos diferentes). Todos los cálculos adicionales suponen que aes una matriz de float32.
Actualmente hago la conversión en una función C llamada vía ctypes. ¿Hay alguna manera de hacer esto en Python?
ctypeses tanto "en Python" como usarnumpy. :)