Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Rolando Paz
Hola Ricardo

Para obtener los datos yo utilizo GULP
http://staff.washington.edu/corey/gulp/

Luego de instalar GULP en mi sistema, lo único que hago es lo siguiente:

sudo ./gulp -i eth1 > pocobe4_r19_v18_r20.dat

GULP captura los paquetes directamente desde la interfaz eth1 (en mi caso)
al archivo .dat, hasta que el proceso GULP se destruya con CTRL+C.

Rolando

El 14 de marzo de 2017, 21:57, Ricardo Cárdenes 
escribió:

>
>
> 2017-03-14 14:18 GMT-10:00 Rolando Paz :
>
>> Hola Ricardo
>>
>> Gracias por tu observación, resulta que los avances que he hecho con
>> python los he logrado por pura deducción lógica. No tuve formación teórica
>> al respecto; mi área profesional es otra. Perdona David por no entender.
>>
>> Entonces para que los valores internos de un archivo sean enteros de 32
>> bits, el tamaño del archivo debe ser múltiplo de 4?
>>
>
> Hola Rolando.
>
> El tamaño del archivo se da en bytes de (generalmente) 8 bits. Un entero
> de 32 bits se compone, por tanto, de 4 bytes, así que si el fichero
> contiene sólo la representación binaria de una secuencia de int32, tiene
> (por fuerza) que tener un tamaño múltiplo de 4. Dado que no es el caso,
> entonces sospechamos que hay algo más.
>
>
>>
>> Estoy seguro que mi diseño digital produce datos enteros con signo de 32
>> bits de precisión, y que dentro de estos datos se encuentran potencias en
>> función de la frecuencia en un tiempo dado , por lo que deduzco que cuando
>> yo obtengo los datos con GULP, ese mismo tipo de datos grabo en mis
>> archivos.
>>
>
> ¿Nos puedes decir algo más sobre el proceso que se usa para adquirir los
> datos y guardarlos? ¿Lo haces tú directamente usando algún programa de
> adquisición?
>
>
>>
>> Saludos y gracias.
>>
>> Rolando
>>
>>
>>
>>
>> El 14 de marzo de 2017, 17:58, Ricardo Cárdenes <
>> ricardo.carde...@gmail.com> escribió:
>>
>>> Rolando, concéntrate.
>>>
>>> David te está preguntando si conoces el formato del fichero, porque el
>>> que has pasado no coincide con la premisa "colección de enteros de 32
>>> bits", porque el tamaño del fichero no es múltiplo de 4.
>>>
>>> Evidentemente, lo último que has mandado es un array de enteros de 32
>>> bits y su correspondiente en coma flotante de 32 bits (con la consiguiente
>>> pérdida de precisión), pero no sabemos si los datos son *correctos*, por lo
>>> que acabo de mencionar arriba.
>>>
>>> Saludos,
>>> Ricardo
>>>
>>> 2017-03-14 12:16 GMT-10:00 Rolando Paz :
>>>
 Ejecuté este código solo para ver los valores

 import numpy as np

 array_int32 = np.fromfile('pocobe4_r19_v18_r20.dat', dtype=np.int32)
 print 'Data int32 signed:'
 print array_int32
 array_float32 = np.fromfile('pocobe4_r19_v18_r20.dat',
 dtype=np.int32).astype(np.float32)
 print 'Data float32:'
 print array_float32

 Y el resultado es:

 Data int32 signed:
 [-1582119980  262146   0 ...,   0   0
0]
 Data float32:
 [ -1.58211994e+09   2.62146000e+05   0.e+00 ...,
 0.e+00
0.e+00   0.e+00]

 Creo que sí los convierte a flotantes???

 Saludos

 El 14 de marzo de 2017, 15:48, Rolando Paz  escribió:

> Hola David
>
> Recién estoy aprendiendo sobre el tema. Me puedes explicar a que te
> refieres con que la distribución de números es uniforme y porqué no 
> debería
> ser así?
>
> Saludos y gracias.
>
> Rolando
>
> El 14 de marzo de 2017, 12:45, Daπid  escribió:
>
>> Creo que sigue habiendo algo mal. La distribución de números es
>> uniforme en todo el rango de int32.
>>
>> 2017-03-14 18:11 GMT+01:00 Rolando Paz :
>> > Hola amigos
>> >
>> > Con la ayuda de un amigo Sven Marnach hice esto:
>> >
>> > import numpy as np
>> >
>> > array = np.fromfile('pocobe4_r19_v18_r20.dat',
>> > dtype=np.int32).astype(np.float32)
>> > with open("prueba_out", "wb") as prueba_out:
>> > prueba_out.write(array.tostring())
>> >
>> > Ahora obtengo un archivo binario.
>> >
>> > Que opinan?
>> >
>> > El 14 de marzo de 2017, 9:12, Kiko 
>> escribió:
>> >>
>> >>
>> >>
>> >> El 14 de marzo de 2017, 16:00, Daπid 
>> escribió:
>> >>>
>> >>> Lo he probado con el adjunto, y parece que lo que tienes no son
>> >>> objetos de 32 bits, porque el tamaño no es múltiplo. Así que o
>> tienes
>> >>> otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
>> >>> números), o hay una cabecera. No creo que sean 8 o 16 bits porque
>> la
>> >>> distribución de valores es completamente uniforme, a menos que
>> sean
>> >>> datos aleatorios.
>> >>>
>> >>> genfromtxt y amigos te sirven para leer 

Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Ricardo Cárdenes
2017-03-14 14:18 GMT-10:00 Rolando Paz :

> Hola Ricardo
>
> Gracias por tu observación, resulta que los avances que he hecho con
> python los he logrado por pura deducción lógica. No tuve formación teórica
> al respecto; mi área profesional es otra. Perdona David por no entender.
>
> Entonces para que los valores internos de un archivo sean enteros de 32
> bits, el tamaño del archivo debe ser múltiplo de 4?
>

Hola Rolando.

El tamaño del archivo se da en bytes de (generalmente) 8 bits. Un entero de
32 bits se compone, por tanto, de 4 bytes, así que si el fichero contiene
sólo la representación binaria de una secuencia de int32, tiene (por
fuerza) que tener un tamaño múltiplo de 4. Dado que no es el caso, entonces
sospechamos que hay algo más.


>
> Estoy seguro que mi diseño digital produce datos enteros con signo de 32
> bits de precisión, y que dentro de estos datos se encuentran potencias en
> función de la frecuencia en un tiempo dado , por lo que deduzco que cuando
> yo obtengo los datos con GULP, ese mismo tipo de datos grabo en mis
> archivos.
>

¿Nos puedes decir algo más sobre el proceso que se usa para adquirir los
datos y guardarlos? ¿Lo haces tú directamente usando algún programa de
adquisición?


>
> Saludos y gracias.
>
> Rolando
>
>
>
>
> El 14 de marzo de 2017, 17:58, Ricardo Cárdenes <
> ricardo.carde...@gmail.com> escribió:
>
>> Rolando, concéntrate.
>>
>> David te está preguntando si conoces el formato del fichero, porque el
>> que has pasado no coincide con la premisa "colección de enteros de 32
>> bits", porque el tamaño del fichero no es múltiplo de 4.
>>
>> Evidentemente, lo último que has mandado es un array de enteros de 32
>> bits y su correspondiente en coma flotante de 32 bits (con la consiguiente
>> pérdida de precisión), pero no sabemos si los datos son *correctos*, por lo
>> que acabo de mencionar arriba.
>>
>> Saludos,
>> Ricardo
>>
>> 2017-03-14 12:16 GMT-10:00 Rolando Paz :
>>
>>> Ejecuté este código solo para ver los valores
>>>
>>> import numpy as np
>>>
>>> array_int32 = np.fromfile('pocobe4_r19_v18_r20.dat', dtype=np.int32)
>>> print 'Data int32 signed:'
>>> print array_int32
>>> array_float32 = np.fromfile('pocobe4_r19_v18_r20.dat',
>>> dtype=np.int32).astype(np.float32)
>>> print 'Data float32:'
>>> print array_float32
>>>
>>> Y el resultado es:
>>>
>>> Data int32 signed:
>>> [-1582119980  262146   0 ...,   0   0
>>>0]
>>> Data float32:
>>> [ -1.58211994e+09   2.62146000e+05   0.e+00 ...,   0.e+00
>>>0.e+00   0.e+00]
>>>
>>> Creo que sí los convierte a flotantes???
>>>
>>> Saludos
>>>
>>> El 14 de marzo de 2017, 15:48, Rolando Paz  escribió:
>>>
 Hola David

 Recién estoy aprendiendo sobre el tema. Me puedes explicar a que te
 refieres con que la distribución de números es uniforme y porqué no debería
 ser así?

 Saludos y gracias.

 Rolando

 El 14 de marzo de 2017, 12:45, Daπid  escribió:

> Creo que sigue habiendo algo mal. La distribución de números es
> uniforme en todo el rango de int32.
>
> 2017-03-14 18:11 GMT+01:00 Rolando Paz :
> > Hola amigos
> >
> > Con la ayuda de un amigo Sven Marnach hice esto:
> >
> > import numpy as np
> >
> > array = np.fromfile('pocobe4_r19_v18_r20.dat',
> > dtype=np.int32).astype(np.float32)
> > with open("prueba_out", "wb") as prueba_out:
> > prueba_out.write(array.tostring())
> >
> > Ahora obtengo un archivo binario.
> >
> > Que opinan?
> >
> > El 14 de marzo de 2017, 9:12, Kiko 
> escribió:
> >>
> >>
> >>
> >> El 14 de marzo de 2017, 16:00, Daπid 
> escribió:
> >>>
> >>> Lo he probado con el adjunto, y parece que lo que tienes no son
> >>> objetos de 32 bits, porque el tamaño no es múltiplo. Así que o
> tienes
> >>> otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
> >>> números), o hay una cabecera. No creo que sean 8 o 16 bits porque
> la
> >>> distribución de valores es completamente uniforme, a menos que sean
> >>> datos aleatorios.
> >>>
> >>> genfromtxt y amigos te sirven para leer ficheros de texto, no
> binarios.
> >>
> >>
> >> Mi culpa. He leído los correos en diagonal...
> >>
> >>>
> >>>
> >>> 2017-03-14 15:34 GMT+01:00 Rolando Paz :
> >>> > Gracias Kiko, lo intentare.
> >>> >
> >>> > David al ejecutar el pequeño script sobre mi archivo binario,
> obtengo
> >>> > un
> >>> > archivo binario (supongo de flotantes) pero solo tiene cuatro
> >>> > valores...
> >>> >
> >>> > Adjunto el contenido de cada archivo usando ghex.
> >>> >
> >>> > Que opinas?
> >>> >
> >>> > Saludos
> >>> >
> 

Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Rolando Paz
Hola Ricardo

Gracias por tu observación, resulta que los avances que he hecho con python
los he logrado por pura deducción lógica. No tuve formación teórica al
respecto; mi área profesional es otra. Perdona David por no entender.

Entonces para que los valores internos de un archivo sean enteros de 32
bits, el tamaño del archivo debe ser múltiplo de 4?

Estoy seguro que mi diseño digital produce datos enteros con signo de 32
bits de precisión, y que dentro de estos datos se encuentran potencias en
función de la frecuencia en un tiempo dado , por lo que deduzco que cuando
yo obtengo los datos con GULP, ese mismo tipo de datos grabo en mis
archivos.

Saludos y gracias.

Rolando




El 14 de marzo de 2017, 17:58, Ricardo Cárdenes 
escribió:

> Rolando, concéntrate.
>
> David te está preguntando si conoces el formato del fichero, porque el que
> has pasado no coincide con la premisa "colección de enteros de 32 bits",
> porque el tamaño del fichero no es múltiplo de 4.
>
> Evidentemente, lo último que has mandado es un array de enteros de 32 bits
> y su correspondiente en coma flotante de 32 bits (con la consiguiente
> pérdida de precisión), pero no sabemos si los datos son *correctos*, por lo
> que acabo de mencionar arriba.
>
> Saludos,
> Ricardo
>
> 2017-03-14 12:16 GMT-10:00 Rolando Paz :
>
>> Ejecuté este código solo para ver los valores
>>
>> import numpy as np
>>
>> array_int32 = np.fromfile('pocobe4_r19_v18_r20.dat', dtype=np.int32)
>> print 'Data int32 signed:'
>> print array_int32
>> array_float32 = np.fromfile('pocobe4_r19_v18_r20.dat',
>> dtype=np.int32).astype(np.float32)
>> print 'Data float32:'
>> print array_float32
>>
>> Y el resultado es:
>>
>> Data int32 signed:
>> [-1582119980  262146   0 ...,   0   0
>>0]
>> Data float32:
>> [ -1.58211994e+09   2.62146000e+05   0.e+00 ...,   0.e+00
>>0.e+00   0.e+00]
>>
>> Creo que sí los convierte a flotantes???
>>
>> Saludos
>>
>> El 14 de marzo de 2017, 15:48, Rolando Paz  escribió:
>>
>>> Hola David
>>>
>>> Recién estoy aprendiendo sobre el tema. Me puedes explicar a que te
>>> refieres con que la distribución de números es uniforme y porqué no debería
>>> ser así?
>>>
>>> Saludos y gracias.
>>>
>>> Rolando
>>>
>>> El 14 de marzo de 2017, 12:45, Daπid  escribió:
>>>
 Creo que sigue habiendo algo mal. La distribución de números es
 uniforme en todo el rango de int32.

 2017-03-14 18:11 GMT+01:00 Rolando Paz :
 > Hola amigos
 >
 > Con la ayuda de un amigo Sven Marnach hice esto:
 >
 > import numpy as np
 >
 > array = np.fromfile('pocobe4_r19_v18_r20.dat',
 > dtype=np.int32).astype(np.float32)
 > with open("prueba_out", "wb") as prueba_out:
 > prueba_out.write(array.tostring())
 >
 > Ahora obtengo un archivo binario.
 >
 > Que opinan?
 >
 > El 14 de marzo de 2017, 9:12, Kiko  escribió:
 >>
 >>
 >>
 >> El 14 de marzo de 2017, 16:00, Daπid 
 escribió:
 >>>
 >>> Lo he probado con el adjunto, y parece que lo que tienes no son
 >>> objetos de 32 bits, porque el tamaño no es múltiplo. Así que o
 tienes
 >>> otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
 >>> números), o hay una cabecera. No creo que sean 8 o 16 bits porque la
 >>> distribución de valores es completamente uniforme, a menos que sean
 >>> datos aleatorios.
 >>>
 >>> genfromtxt y amigos te sirven para leer ficheros de texto, no
 binarios.
 >>
 >>
 >> Mi culpa. He leído los correos en diagonal...
 >>
 >>>
 >>>
 >>> 2017-03-14 15:34 GMT+01:00 Rolando Paz :
 >>> > Gracias Kiko, lo intentare.
 >>> >
 >>> > David al ejecutar el pequeño script sobre mi archivo binario,
 obtengo
 >>> > un
 >>> > archivo binario (supongo de flotantes) pero solo tiene cuatro
 >>> > valores...
 >>> >
 >>> > Adjunto el contenido de cada archivo usando ghex.
 >>> >
 >>> > Que opinas?
 >>> >
 >>> > Saludos
 >>> >
 >>> >
 >>> > 2017-03-14 8:19 GMT-06:00 Daπid :
 >>> >>
 >>> >> 2017-03-14 14:41 GMT+01:00 Rolando Paz :
 >>> >> > array = np.fromstring("data", dtype=np.int32).astype(np.floa
 t32)
 >>> >>
 >>> >> Te sobran las comillas en "data".
 >>> >> ___
 >>> >> Python-es mailing list
 >>> >> Python-es@python.org
 >>> >> https://mail.python.org/mailman/listinfo/python-es
 >>> >
 >>> >
 >>> >
 >>> > ___
 >>> > Python-es mailing list
 >>> > Python-es@python.org
 >>> > https://mail.python.org/mailman/listinfo/python-es
 >>> >
 >>> 

Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Ricardo Cárdenes
Rolando, concéntrate.

David te está preguntando si conoces el formato del fichero, porque el que
has pasado no coincide con la premisa "colección de enteros de 32 bits",
porque el tamaño del fichero no es múltiplo de 4.

Evidentemente, lo último que has mandado es un array de enteros de 32 bits
y su correspondiente en coma flotante de 32 bits (con la consiguiente
pérdida de precisión), pero no sabemos si los datos son *correctos*, por lo
que acabo de mencionar arriba.

Saludos,
Ricardo

2017-03-14 12:16 GMT-10:00 Rolando Paz :

> Ejecuté este código solo para ver los valores
>
> import numpy as np
>
> array_int32 = np.fromfile('pocobe4_r19_v18_r20.dat', dtype=np.int32)
> print 'Data int32 signed:'
> print array_int32
> array_float32 = np.fromfile('pocobe4_r19_v18_r20.dat',
> dtype=np.int32).astype(np.float32)
> print 'Data float32:'
> print array_float32
>
> Y el resultado es:
>
> Data int32 signed:
> [-1582119980  262146   0 ...,   0   0
>0]
> Data float32:
> [ -1.58211994e+09   2.62146000e+05   0.e+00 ...,   0.e+00
>0.e+00   0.e+00]
>
> Creo que sí los convierte a flotantes???
>
> Saludos
>
> El 14 de marzo de 2017, 15:48, Rolando Paz  escribió:
>
>> Hola David
>>
>> Recién estoy aprendiendo sobre el tema. Me puedes explicar a que te
>> refieres con que la distribución de números es uniforme y porqué no debería
>> ser así?
>>
>> Saludos y gracias.
>>
>> Rolando
>>
>> El 14 de marzo de 2017, 12:45, Daπid  escribió:
>>
>>> Creo que sigue habiendo algo mal. La distribución de números es
>>> uniforme en todo el rango de int32.
>>>
>>> 2017-03-14 18:11 GMT+01:00 Rolando Paz :
>>> > Hola amigos
>>> >
>>> > Con la ayuda de un amigo Sven Marnach hice esto:
>>> >
>>> > import numpy as np
>>> >
>>> > array = np.fromfile('pocobe4_r19_v18_r20.dat',
>>> > dtype=np.int32).astype(np.float32)
>>> > with open("prueba_out", "wb") as prueba_out:
>>> > prueba_out.write(array.tostring())
>>> >
>>> > Ahora obtengo un archivo binario.
>>> >
>>> > Que opinan?
>>> >
>>> > El 14 de marzo de 2017, 9:12, Kiko  escribió:
>>> >>
>>> >>
>>> >>
>>> >> El 14 de marzo de 2017, 16:00, Daπid 
>>> escribió:
>>> >>>
>>> >>> Lo he probado con el adjunto, y parece que lo que tienes no son
>>> >>> objetos de 32 bits, porque el tamaño no es múltiplo. Así que o tienes
>>> >>> otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
>>> >>> números), o hay una cabecera. No creo que sean 8 o 16 bits porque la
>>> >>> distribución de valores es completamente uniforme, a menos que sean
>>> >>> datos aleatorios.
>>> >>>
>>> >>> genfromtxt y amigos te sirven para leer ficheros de texto, no
>>> binarios.
>>> >>
>>> >>
>>> >> Mi culpa. He leído los correos en diagonal...
>>> >>
>>> >>>
>>> >>>
>>> >>> 2017-03-14 15:34 GMT+01:00 Rolando Paz :
>>> >>> > Gracias Kiko, lo intentare.
>>> >>> >
>>> >>> > David al ejecutar el pequeño script sobre mi archivo binario,
>>> obtengo
>>> >>> > un
>>> >>> > archivo binario (supongo de flotantes) pero solo tiene cuatro
>>> >>> > valores...
>>> >>> >
>>> >>> > Adjunto el contenido de cada archivo usando ghex.
>>> >>> >
>>> >>> > Que opinas?
>>> >>> >
>>> >>> > Saludos
>>> >>> >
>>> >>> >
>>> >>> > 2017-03-14 8:19 GMT-06:00 Daπid :
>>> >>> >>
>>> >>> >> 2017-03-14 14:41 GMT+01:00 Rolando Paz :
>>> >>> >> > array = np.fromstring("data", dtype=np.int32).astype(np.floa
>>> t32)
>>> >>> >>
>>> >>> >> Te sobran las comillas en "data".
>>> >>> >> ___
>>> >>> >> Python-es mailing list
>>> >>> >> Python-es@python.org
>>> >>> >> https://mail.python.org/mailman/listinfo/python-es
>>> >>> >
>>> >>> >
>>> >>> >
>>> >>> > ___
>>> >>> > Python-es mailing list
>>> >>> > Python-es@python.org
>>> >>> > https://mail.python.org/mailman/listinfo/python-es
>>> >>> >
>>> >>> ___
>>> >>> Python-es mailing list
>>> >>> Python-es@python.org
>>> >>> https://mail.python.org/mailman/listinfo/python-es
>>> >>
>>> >>
>>> >>
>>> >> ___
>>> >> Python-es mailing list
>>> >> Python-es@python.org
>>> >> https://mail.python.org/mailman/listinfo/python-es
>>> >>
>>> >
>>> >
>>> > ___
>>> > Python-es mailing list
>>> > Python-es@python.org
>>> > https://mail.python.org/mailman/listinfo/python-es
>>> >
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>>
>>
>>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___

Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Rolando Paz
Ejecuté este código solo para ver los valores

import numpy as np

array_int32 = np.fromfile('pocobe4_r19_v18_r20.dat', dtype=np.int32)
print 'Data int32 signed:'
print array_int32
array_float32 = np.fromfile('pocobe4_r19_v18_r20.dat',
dtype=np.int32).astype(np.float32)
print 'Data float32:'
print array_float32

Y el resultado es:

Data int32 signed:
[-1582119980  262146   0 ...,   0   0
   0]
Data float32:
[ -1.58211994e+09   2.62146000e+05   0.e+00 ...,   0.e+00
   0.e+00   0.e+00]

Creo que sí los convierte a flotantes???

Saludos

El 14 de marzo de 2017, 15:48, Rolando Paz  escribió:

> Hola David
>
> Recién estoy aprendiendo sobre el tema. Me puedes explicar a que te
> refieres con que la distribución de números es uniforme y porqué no debería
> ser así?
>
> Saludos y gracias.
>
> Rolando
>
> El 14 de marzo de 2017, 12:45, Daπid  escribió:
>
>> Creo que sigue habiendo algo mal. La distribución de números es
>> uniforme en todo el rango de int32.
>>
>> 2017-03-14 18:11 GMT+01:00 Rolando Paz :
>> > Hola amigos
>> >
>> > Con la ayuda de un amigo Sven Marnach hice esto:
>> >
>> > import numpy as np
>> >
>> > array = np.fromfile('pocobe4_r19_v18_r20.dat',
>> > dtype=np.int32).astype(np.float32)
>> > with open("prueba_out", "wb") as prueba_out:
>> > prueba_out.write(array.tostring())
>> >
>> > Ahora obtengo un archivo binario.
>> >
>> > Que opinan?
>> >
>> > El 14 de marzo de 2017, 9:12, Kiko  escribió:
>> >>
>> >>
>> >>
>> >> El 14 de marzo de 2017, 16:00, Daπid  escribió:
>> >>>
>> >>> Lo he probado con el adjunto, y parece que lo que tienes no son
>> >>> objetos de 32 bits, porque el tamaño no es múltiplo. Así que o tienes
>> >>> otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
>> >>> números), o hay una cabecera. No creo que sean 8 o 16 bits porque la
>> >>> distribución de valores es completamente uniforme, a menos que sean
>> >>> datos aleatorios.
>> >>>
>> >>> genfromtxt y amigos te sirven para leer ficheros de texto, no
>> binarios.
>> >>
>> >>
>> >> Mi culpa. He leído los correos en diagonal...
>> >>
>> >>>
>> >>>
>> >>> 2017-03-14 15:34 GMT+01:00 Rolando Paz :
>> >>> > Gracias Kiko, lo intentare.
>> >>> >
>> >>> > David al ejecutar el pequeño script sobre mi archivo binario,
>> obtengo
>> >>> > un
>> >>> > archivo binario (supongo de flotantes) pero solo tiene cuatro
>> >>> > valores...
>> >>> >
>> >>> > Adjunto el contenido de cada archivo usando ghex.
>> >>> >
>> >>> > Que opinas?
>> >>> >
>> >>> > Saludos
>> >>> >
>> >>> >
>> >>> > 2017-03-14 8:19 GMT-06:00 Daπid :
>> >>> >>
>> >>> >> 2017-03-14 14:41 GMT+01:00 Rolando Paz :
>> >>> >> > array = np.fromstring("data", dtype=np.int32).astype(np.float32)
>> >>> >>
>> >>> >> Te sobran las comillas en "data".
>> >>> >> ___
>> >>> >> Python-es mailing list
>> >>> >> Python-es@python.org
>> >>> >> https://mail.python.org/mailman/listinfo/python-es
>> >>> >
>> >>> >
>> >>> >
>> >>> > ___
>> >>> > Python-es mailing list
>> >>> > Python-es@python.org
>> >>> > https://mail.python.org/mailman/listinfo/python-es
>> >>> >
>> >>> ___
>> >>> Python-es mailing list
>> >>> Python-es@python.org
>> >>> https://mail.python.org/mailman/listinfo/python-es
>> >>
>> >>
>> >>
>> >> ___
>> >> Python-es mailing list
>> >> Python-es@python.org
>> >> https://mail.python.org/mailman/listinfo/python-es
>> >>
>> >
>> >
>> > ___
>> > Python-es mailing list
>> > Python-es@python.org
>> > https://mail.python.org/mailman/listinfo/python-es
>> >
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Rolando Paz
Hola David

Recién estoy aprendiendo sobre el tema. Me puedes explicar a que te
refieres con que la distribución de números es uniforme y porqué no debería
ser así?

Saludos y gracias.

Rolando

El 14 de marzo de 2017, 12:45, Daπid  escribió:

> Creo que sigue habiendo algo mal. La distribución de números es
> uniforme en todo el rango de int32.
>
> 2017-03-14 18:11 GMT+01:00 Rolando Paz :
> > Hola amigos
> >
> > Con la ayuda de un amigo Sven Marnach hice esto:
> >
> > import numpy as np
> >
> > array = np.fromfile('pocobe4_r19_v18_r20.dat',
> > dtype=np.int32).astype(np.float32)
> > with open("prueba_out", "wb") as prueba_out:
> > prueba_out.write(array.tostring())
> >
> > Ahora obtengo un archivo binario.
> >
> > Que opinan?
> >
> > El 14 de marzo de 2017, 9:12, Kiko  escribió:
> >>
> >>
> >>
> >> El 14 de marzo de 2017, 16:00, Daπid  escribió:
> >>>
> >>> Lo he probado con el adjunto, y parece que lo que tienes no son
> >>> objetos de 32 bits, porque el tamaño no es múltiplo. Así que o tienes
> >>> otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
> >>> números), o hay una cabecera. No creo que sean 8 o 16 bits porque la
> >>> distribución de valores es completamente uniforme, a menos que sean
> >>> datos aleatorios.
> >>>
> >>> genfromtxt y amigos te sirven para leer ficheros de texto, no binarios.
> >>
> >>
> >> Mi culpa. He leído los correos en diagonal...
> >>
> >>>
> >>>
> >>> 2017-03-14 15:34 GMT+01:00 Rolando Paz :
> >>> > Gracias Kiko, lo intentare.
> >>> >
> >>> > David al ejecutar el pequeño script sobre mi archivo binario, obtengo
> >>> > un
> >>> > archivo binario (supongo de flotantes) pero solo tiene cuatro
> >>> > valores...
> >>> >
> >>> > Adjunto el contenido de cada archivo usando ghex.
> >>> >
> >>> > Que opinas?
> >>> >
> >>> > Saludos
> >>> >
> >>> >
> >>> > 2017-03-14 8:19 GMT-06:00 Daπid :
> >>> >>
> >>> >> 2017-03-14 14:41 GMT+01:00 Rolando Paz :
> >>> >> > array = np.fromstring("data", dtype=np.int32).astype(np.float32)
> >>> >>
> >>> >> Te sobran las comillas en "data".
> >>> >> ___
> >>> >> Python-es mailing list
> >>> >> Python-es@python.org
> >>> >> https://mail.python.org/mailman/listinfo/python-es
> >>> >
> >>> >
> >>> >
> >>> > ___
> >>> > Python-es mailing list
> >>> > Python-es@python.org
> >>> > https://mail.python.org/mailman/listinfo/python-es
> >>> >
> >>> ___
> >>> Python-es mailing list
> >>> Python-es@python.org
> >>> https://mail.python.org/mailman/listinfo/python-es
> >>
> >>
> >>
> >> ___
> >> Python-es mailing list
> >> Python-es@python.org
> >> https://mail.python.org/mailman/listinfo/python-es
> >>
> >
> >
> > ___
> > Python-es mailing list
> > Python-es@python.org
> > https://mail.python.org/mailman/listinfo/python-es
> >
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Daπid
Creo que sigue habiendo algo mal. La distribución de números es
uniforme en todo el rango de int32.

2017-03-14 18:11 GMT+01:00 Rolando Paz :
> Hola amigos
>
> Con la ayuda de un amigo Sven Marnach hice esto:
>
> import numpy as np
>
> array = np.fromfile('pocobe4_r19_v18_r20.dat',
> dtype=np.int32).astype(np.float32)
> with open("prueba_out", "wb") as prueba_out:
> prueba_out.write(array.tostring())
>
> Ahora obtengo un archivo binario.
>
> Que opinan?
>
> El 14 de marzo de 2017, 9:12, Kiko  escribió:
>>
>>
>>
>> El 14 de marzo de 2017, 16:00, Daπid  escribió:
>>>
>>> Lo he probado con el adjunto, y parece que lo que tienes no son
>>> objetos de 32 bits, porque el tamaño no es múltiplo. Así que o tienes
>>> otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
>>> números), o hay una cabecera. No creo que sean 8 o 16 bits porque la
>>> distribución de valores es completamente uniforme, a menos que sean
>>> datos aleatorios.
>>>
>>> genfromtxt y amigos te sirven para leer ficheros de texto, no binarios.
>>
>>
>> Mi culpa. He leído los correos en diagonal...
>>
>>>
>>>
>>> 2017-03-14 15:34 GMT+01:00 Rolando Paz :
>>> > Gracias Kiko, lo intentare.
>>> >
>>> > David al ejecutar el pequeño script sobre mi archivo binario, obtengo
>>> > un
>>> > archivo binario (supongo de flotantes) pero solo tiene cuatro
>>> > valores...
>>> >
>>> > Adjunto el contenido de cada archivo usando ghex.
>>> >
>>> > Que opinas?
>>> >
>>> > Saludos
>>> >
>>> >
>>> > 2017-03-14 8:19 GMT-06:00 Daπid :
>>> >>
>>> >> 2017-03-14 14:41 GMT+01:00 Rolando Paz :
>>> >> > array = np.fromstring("data", dtype=np.int32).astype(np.float32)
>>> >>
>>> >> Te sobran las comillas en "data".
>>> >> ___
>>> >> Python-es mailing list
>>> >> Python-es@python.org
>>> >> https://mail.python.org/mailman/listinfo/python-es
>>> >
>>> >
>>> >
>>> > ___
>>> > Python-es mailing list
>>> > Python-es@python.org
>>> > https://mail.python.org/mailman/listinfo/python-es
>>> >
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] crear listas dinámicamente

2017-03-14 Por tema Gonzalo V
Gracias a todos.
Fueron de gran ayuda.

Saludos,
Gonzalo

2017-03-13 12:41 GMT-03:00 Hiko hitokiri :

> listas = []
> largonodos= 'a','b',
> #largonodos= 'akahskdhaskdh'
> for n in range(0,len(largonodos)):
> listas.append('{0}{1}'.format('texto', n))
>
> print listas
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Rolando Paz
Hola amigos

Con la ayuda de un amigo Sven Marnach hice esto:

import numpy as np

array = np.fromfile('pocobe4_r19_v18_r20.dat',
dtype=np.int32).astype(np.float32)
with open("prueba_out", "wb") as prueba_out:
prueba_out.write(array.tostring())

Ahora obtengo un archivo binario.

Que opinan?

El 14 de marzo de 2017, 9:12, Kiko  escribió:

>
>
> El 14 de marzo de 2017, 16:00, Daπid  escribió:
>
>> Lo he probado con el adjunto, y parece que lo que tienes no son
>> objetos de 32 bits, porque el tamaño no es múltiplo. Así que o tienes
>> otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
>> números), o hay una cabecera. No creo que sean 8 o 16 bits porque la
>> distribución de valores es completamente uniforme, a menos que sean
>> datos aleatorios.
>>
>> genfromtxt y amigos te sirven para leer ficheros de texto, no binarios.
>>
>
> Mi culpa. He leído los correos en diagonal...
>
>
>>
>> 2017-03-14 15:34 GMT+01:00 Rolando Paz :
>> > Gracias Kiko, lo intentare.
>> >
>> > David al ejecutar el pequeño script sobre mi archivo binario, obtengo un
>> > archivo binario (supongo de flotantes) pero solo tiene cuatro valores...
>> >
>> > Adjunto el contenido de cada archivo usando ghex.
>> >
>> > Que opinas?
>> >
>> > Saludos
>> >
>> >
>> > 2017-03-14 8:19 GMT-06:00 Daπid :
>> >>
>> >> 2017-03-14 14:41 GMT+01:00 Rolando Paz :
>> >> > array = np.fromstring("data", dtype=np.int32).astype(np.float32)
>> >>
>> >> Te sobran las comillas en "data".
>> >> ___
>> >> Python-es mailing list
>> >> Python-es@python.org
>> >> https://mail.python.org/mailman/listinfo/python-es
>> >
>> >
>> >
>> > ___
>> > Python-es mailing list
>> > Python-es@python.org
>> > https://mail.python.org/mailman/listinfo/python-es
>> >
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Kiko
El 14 de marzo de 2017, 16:00, Daπid  escribió:

> Lo he probado con el adjunto, y parece que lo que tienes no son
> objetos de 32 bits, porque el tamaño no es múltiplo. Así que o tienes
> otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
> números), o hay una cabecera. No creo que sean 8 o 16 bits porque la
> distribución de valores es completamente uniforme, a menos que sean
> datos aleatorios.
>
> genfromtxt y amigos te sirven para leer ficheros de texto, no binarios.
>

Mi culpa. He leído los correos en diagonal...


>
> 2017-03-14 15:34 GMT+01:00 Rolando Paz :
> > Gracias Kiko, lo intentare.
> >
> > David al ejecutar el pequeño script sobre mi archivo binario, obtengo un
> > archivo binario (supongo de flotantes) pero solo tiene cuatro valores...
> >
> > Adjunto el contenido de cada archivo usando ghex.
> >
> > Que opinas?
> >
> > Saludos
> >
> >
> > 2017-03-14 8:19 GMT-06:00 Daπid :
> >>
> >> 2017-03-14 14:41 GMT+01:00 Rolando Paz :
> >> > array = np.fromstring("data", dtype=np.int32).astype(np.float32)
> >>
> >> Te sobran las comillas en "data".
> >> ___
> >> Python-es mailing list
> >> Python-es@python.org
> >> https://mail.python.org/mailman/listinfo/python-es
> >
> >
> >
> > ___
> > Python-es mailing list
> > Python-es@python.org
> > https://mail.python.org/mailman/listinfo/python-es
> >
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Daπid
Lo he probado con el adjunto, y parece que lo que tienes no son
objetos de 32 bits, porque el tamaño no es múltiplo. Así que o tienes
otro tipo de datos (si fueran 16 bits tendrías casi 11 millones de
números), o hay una cabecera. No creo que sean 8 o 16 bits porque la
distribución de valores es completamente uniforme, a menos que sean
datos aleatorios.

genfromtxt y amigos te sirven para leer ficheros de texto, no binarios.

2017-03-14 15:34 GMT+01:00 Rolando Paz :
> Gracias Kiko, lo intentare.
>
> David al ejecutar el pequeño script sobre mi archivo binario, obtengo un
> archivo binario (supongo de flotantes) pero solo tiene cuatro valores...
>
> Adjunto el contenido de cada archivo usando ghex.
>
> Que opinas?
>
> Saludos
>
>
> 2017-03-14 8:19 GMT-06:00 Daπid :
>>
>> 2017-03-14 14:41 GMT+01:00 Rolando Paz :
>> > array = np.fromstring("data", dtype=np.int32).astype(np.float32)
>>
>> Te sobran las comillas en "data".
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Daπid
2017-03-14 14:41 GMT+01:00 Rolando Paz :
> array = np.fromstring("data", dtype=np.int32).astype(np.float32)

Te sobran las comillas en "data".
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Kiko
El 14 de marzo de 2017, 14:41, Rolando Paz  escribió:

> Gracias Miguel y David.
>
> David, mi archivo se llama pocobe4_r19_v18_r20.dat (se encuentra adjunto),
> y según tu consejo, hice esto:
>
> #!/usr/bin/env python
>
> import numpy as np
>
> data = open("pocobe4_r19_v18_r20.dat", "rb").read()
> array = np.fromstring("data", dtype=np.int32).astype(np.float32)
> with open("prueba_out", "wb") as prueba_out:
> prueba_out.write(array.tostring())
>

Échale un ojo a las funciones np.loadtxt o np.genfromtxt para leer (puedes
definir el dtype ahí) y np.savetxt para guardar la información en un
fichero.


>
> Es correcto?
>
> Saludos
>
> Rolando
>
>
> El 14 de marzo de 2017, 2:23, Daπid  escribió:
>
>> > Me pueden sugerir alguna forma de cambiar un archivo binario de 32 bits
>> enteros a un archivo binario de 32 bits flotantes?
>>
>> Yo usaría Numpy, si te puedes permitir la dependencia.
>>
>> array = np.fromstring(open(f_in).read(), dtype=np.int32).astype(np.floa
>> t32)
>> with open(f_out, 'wb') as f_out:
>>f_out.write(array.tostring())
>>
>> 2017-03-14 2:02 GMT+01:00 Miguel de Dios Matias :
>> > Así a voz de pronto vas a perder precisión porque creo que solo
>> > tendrías 6 dígitos y el resto exponente frente a un entero que
>> > tendrías mas o menos 9 dígitos.
>>
>> Sólo a partir de 8388607
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Rolando Paz
Gracias Miguel y David.

David, mi archivo se llama pocobe4_r19_v18_r20.dat (se encuentra adjunto),
y según tu consejo, hice esto:

#!/usr/bin/env python

import numpy as np

data = open("pocobe4_r19_v18_r20.dat", "rb").read()
array = np.fromstring("data", dtype=np.int32).astype(np.float32)
with open("prueba_out", "wb") as prueba_out:
prueba_out.write(array.tostring())

Es correcto?

Saludos

Rolando


El 14 de marzo de 2017, 2:23, Daπid  escribió:

> > Me pueden sugerir alguna forma de cambiar un archivo binario de 32 bits
> enteros a un archivo binario de 32 bits flotantes?
>
> Yo usaría Numpy, si te puedes permitir la dependencia.
>
> array = np.fromstring(open(f_in).read(), dtype=np.int32).astype(np.
> float32)
> with open(f_out, 'wb') as f_out:
>f_out.write(array.tostring())
>
> 2017-03-14 2:02 GMT+01:00 Miguel de Dios Matias :
> > Así a voz de pronto vas a perder precisión porque creo que solo
> > tendrías 6 dígitos y el resto exponente frente a un entero que
> > tendrías mas o menos 9 dígitos.
>
> Sólo a partir de 8388607
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>


pocobe4_r19_v18_r20.dat.tar.gz
Description: GNU Zip compressed data
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] [fdt] Buscando ayuda para wxdevc++

2017-03-14 Por tema Caballero-Negro Cantos
 Buenas a todos


Perdonad, no sé si he indicado bien el fuera de tema, porque no he 
encontrado las normas de la lista.

Estoy intentando programar en wxdevc++, evidentemente con C++, y estoy 
teniendo problemas de configuración con este ide.

¿Alguno podría indicarme alguna lista o foro (preferiría lista) en 
español, sobre C++ donde pudiesen ayudarme con este ide?


Saludos y gracias, y perdonad por el fuera de tema.


Rafa



---
El software de antivirus Avast ha analizado este correo electrónico en busca de 
virus.
https://www.avast.com/antivirus

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] DevOps with Python at Opportunity Network (Barcelona)

2017-03-14 Por tema Yamila Moreno Suárez
Hi Roger, we have some rules to publish job offers in the list; they are
welcome as long as they compile the rules; you can check them here:
https://lists.es.python.org/pipermail/general/2016-October/003294.html
Please, modify your job offer to compile the rules of this list. Thank you
very much :)

Yamila

On 14 March 2017 at 09:24, Roger Domènech Aguilera 
wrote:

> Opportunity Network
> We partner with the world's top financial institutions and service
> providers. Our partnership grants access to their premier clients.
>
> Description
> Opportunity Network is looking for a highly motivated and resourceful
> DevOps Engineer.
>
> The Company:
> Opportunity Network is a business matchmaking platform that enables CEOs
> to share and connect to business opportunities worldwide. Members are
> invited into the network by reputable financial services firms that in turn
> gain intelligence on their clients’ needs to help them grow.We offer an
> entrepreneurial, highly collaborative and international work environment
> with access to the most reputable banks, service providers, and companies
> worldwide.
>
> As a key member of the technology team your responsibilities will be:
>
> - Maintaining the current platform, automation tools and deployment
> processes.
> - Troubleshoot any issues or bottlenecks with the current infrastructure.
> - Help building the new infrastructure (design, architecture, monitoring,
> high-availability, scalability and disaster recovery)
> - Work closely with Business Intelligence, Q and development teams.
>
> You're expected to work with methodologies like Twelve Factor App and
> automate as much as possible
>
> Knowledge:
> - Cloud infrastructure (Softlayer, Amazon EC2)
> - Linux Administration skills (Ubuntu 16.04)
> - Bash
>
> Automation and infrastructure:
> - Ansible
> - Docker 1.12+ (Docker Swarm, Docker Compose and Docker Registry)
> - Terraform
> - Python
> - Jenkins
> - Continuous integration / delivery
>
> Log management:
> - ELK Stack: ElasticSearch, LogStash, Kibana
>
> Monitoring:
> - Prometheus y Grafana (Inhouse monitoring)
> - New Relic and Statuscake (outside monitoring)
>
> Nice to have:
> - Python (3.5)
> - Django (1.10)
> - See more at: https://careers.talentclue.com/es/node/14874991/443/
> 58c2b511a3aee#sthash.ZuqwIwxd.ay3bvAve.dpuf
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>


-- 
Yamila  Moreno Suárez
http://dendarii.es
http://moduslaborandi.net
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] DevOps with Python at Opportunity Network (Barcelona)

2017-03-14 Por tema Roger Domènech Aguilera
Opportunity Network
We partner with the world's top financial institutions and service providers. 
Our partnership grants access to their premier clients.

Description
Opportunity Network is looking for a highly motivated and resourceful DevOps 
Engineer.

The Company:
Opportunity Network is a business matchmaking platform that enables CEOs to 
share and connect to business opportunities worldwide. Members are invited into 
the network by reputable financial services firms that in turn gain 
intelligence on their clients’ needs to help them grow.We offer an 
entrepreneurial, highly collaborative and international work environment with 
access to the most reputable banks, service providers, and companies worldwide.

As a key member of the technology team your responsibilities will be:

- Maintaining the current platform, automation tools and deployment processes.
- Troubleshoot any issues or bottlenecks with the current infrastructure.
- Help building the new infrastructure (design, architecture, monitoring, 
high-availability, scalability and disaster recovery)
- Work closely with Business Intelligence, Q and development teams.

You're expected to work with methodologies like Twelve Factor App and automate 
as much as possible

Knowledge:
- Cloud infrastructure (Softlayer, Amazon EC2)
- Linux Administration skills (Ubuntu 16.04)
- Bash

Automation and infrastructure:
- Ansible
- Docker 1.12+ (Docker Swarm, Docker Compose and Docker Registry)
- Terraform
- Python
- Jenkins
- Continuous integration / delivery

Log management:
- ELK Stack: ElasticSearch, LogStash, Kibana

Monitoring:
- Prometheus y Grafana (Inhouse monitoring)
- New Relic and Statuscake (outside monitoring)

Nice to have:
- Python (3.5)
- Django (1.10)
- See more at: 
https://careers.talentclue.com/es/node/14874991/443/58c2b511a3aee#sthash.ZuqwIwxd.ay3bvAve.dpuf

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Cambio de enteros a flotantes

2017-03-14 Por tema Daπid
> Me pueden sugerir alguna forma de cambiar un archivo binario de 32 bits 
> enteros a un archivo binario de 32 bits flotantes?

Yo usaría Numpy, si te puedes permitir la dependencia.

array = np.fromstring(open(f_in).read(), dtype=np.int32).astype(np.float32)
with open(f_out, 'wb') as f_out:
   f_out.write(array.tostring())

2017-03-14 2:02 GMT+01:00 Miguel de Dios Matias :
> Así a voz de pronto vas a perder precisión porque creo que solo
> tendrías 6 dígitos y el resto exponente frente a un entero que
> tendrías mas o menos 9 dígitos.

Sólo a partir de 8388607
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es