Python ile özellikle zor okunan ikili dosyaları buluyorum. Bana yardım edebilir misin? Fortran 90 kolayca Ayrıntılı olarakPython ile bir ikili dosyayı okuma
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)
tarafından okunan bu dosyayı okumak gerekir, dosya biçimidir:
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.
nasıl Python ile bunu okuyabilir? Her şeyi denedim ama hiç işe yaramadı. Python'da bir f90 programını kullanabileceğim, bu ikili dosyayı okuyabildiğim ve kullanmam gereken verileri kaydettiğim ihtimal var mı?
bu dosya bir Fortran programı tarafından yazılmıştır oldu mu? Öyleyse, nasıl yazılmıştır, çünkü Fortran, varsayılan olarak, dosyaya yazdığı her kayıttan önce ek veriler ekler. Verileri okurken bununla ilgilenmeniz gerekebilir. – Chris
Lütfen önceki yorumumu dikkate almayın, 8 ve 4 * N numaralı aralıklar açıkça bu ek veridir. – Chris
Ayrıca, [python'da ikili dosyayı okuma] sorununun yanıtlarını görün (http://stackoverflow.com/questions/1035340/reading-binary-file-in-python). – Chris