Gracias por las respuestas
Que les parece esto:
array_float32 = np.fromfile('pulsar_test_01_19273_1024ch.bin',
dtype=np.uint32).astype(np.float32)
little_endian = array_float32.byteswap(True).newbyteorder('L')
with open("pulsar_test_01_19273_1024ch_little", "wb") as output_array:
output_arr
Lo que deberías hacer es llamar a array_float32.byteswap().newbyteorder()
antes de guardar el array.
byteswap() cambia los bytes "físicamente", son en la memoria pasarás de
tener 0001 a 1000, y newbyteorder() le dice a numpy como es el endianness
de los datos. En newbyteorder() te lo deberías pode
On 09/05/17 16:25, Rolando Paz wrote:
Hola a todos...
Estoy usando este código para convertir mis datos uin32 a float32.
import numpy as np
array_float32 = np.fromfile('pulsar_test_01_19273_1024ch.bin',
dtype=np.uint32).astype(np.float32)
with open("pulsar_test_01_19273_1024ch_big", "wb")
Hola a todos...
Estoy usando este código para convertir mis datos uin32 a float32.
import numpy as np
array_float32 = np.fromfile('pulsar_test_01_19273_1024ch.bin',
dtype=np.uint32).astype(np.float32)
with open("pulsar_test_01_19273_1024ch_big", "wb") as output_array:
output_array.write(arr