Encuentro archivo binario lectura particularmente difícil con Python. ¿Puedes darme una mano? Necesito leer este archivo, que en Fortran 90 es fácilmente leído porLa lectura de un archivo binario con el pitón
int*4 n_particles, n_groups
real*4 group_id(n_particles)
read (*) n_particles, n_groups
read (*) (group_id(j),j=1,n_particles)
En detalle, el formato de archivo es:
Bytes 1-4 -- The integer 8.
Bytes 5-8 -- The number of particles, N.
Bytes 9-12 -- The number of groups.
Bytes 13-16 -- The integer 8.
Bytes 17-20 -- The integer 4*N.
Next many bytes -- The group ID numbers for all the particles.
Last 4 bytes -- The integer 4*N.
Como puedo leer esto con Python? Intenté todo, pero nunca funcionó. ¿Hay alguna posibilidad de que use un programa f90 en python, leyendo este archivo binario y luego guardando los datos que necesito usar?
Fue este archivo escrito por un programa de Fortran? De ser así, cómo se escribió, ya que Fortran, de forma predeterminada, agrega datos adicionales antes de cada registro que escribe en el archivo. Es posible que deba tener cuidado con esto al leer los datos. – Chris
Por favor, ignore mi comentario anterior, los intergers 8 y 4 * N son claramente estos datos adicionales. – Chris
También, ver respuestas a la pregunta [leer archivo binario en Python] (http://stackoverflow.com/questions/1035340/reading-binary-file-in-python). – Chris