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

2017-03-15 Por tema Rolando Paz
Hola Ricardo Todo mi interés sobre la forma de obtener los datos con GULP surgió al ver el siguiente link: https://casper.berkeley.edu/wiki/PoBe En dicho proyecto ellos utilizan GULP de la forma que he expuerto arriba. Ellos programaron 512 canales con 32 bits de precision por cada canal. En mi

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

2017-03-15 Por tema Ricardo Cárdenes
¡Ah! Perdona, no me había fijado en lo de GULP (tampoco lo conocía). Si he entendido bien, tenemos un problema entonces. Por lo que veo, lo que nos has pasado es un fichero "raw" de GULP y no se puede leer ese fichero directamente. En el futuro quizá sería mejor que captures así: sudo ./gulp -i

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 archiv

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

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 d

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

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

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

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

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? E

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

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 co

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() >

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 op

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_

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

2017-03-13 Por tema 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. https://es.wikipedia.org/wiki/Precisi%C3%B3n_simple_en_coma_flotante Saludos. El día 13 de marzo de 2017, 19:28, Rolando Paz escribió: >

[Python-es] Cambio de enteros a flotantes

2017-03-13 Por tema Rolando Paz
Hola a todos Me pueden sugerir alguna forma de cambiar un archivo binario de 32 bits enteros a un archivo binario de 32 bits flotantes? Se podrá hacer con struct? Saludos Rolando ___ Python-es mailing list Python-es@python.org https://mail.python.org/