[Python-es] big-endian a little-endian

kikocorreoso kikocorreoso en gmail.com
Mar Mayo 9 11:20:01 EDT 2017



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") as output_array:
>     output_array.write(array_float32.tostring())
>
En la última línea mira a ver si esto te funciona:
output_array.write(array_float32.byteswap().tostring())

> todo lo hace bien...sin embargo mis datos uint32 son big-endian y yo 
> necesito que los float32 sean little-endian.
>
> He leído que podría usar byteswap(True), pero aún no se si esta es mi 
> solución.
>
> Pueden sugerirme algo?
>
> Saludos
>
> Rolando
>
>
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20170509/1402f609/attachment.html>


Más información sobre la lista de distribución Python-es