Tôi thấy đặc biệt khó khăn khi đọc tệp nhị phân bằng Python. Bạn có thể giúp tôi một tay? Tôi cần đọc tệp này, tệp này trong Fortran 90 có thể dễ dàng đọc bằng
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)
Cụ thể, định dạng tệp là:
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.
Làm cách nào tôi có thể đọc nội dung này bằng Python? Tôi đã thử mọi thứ nhưng nó không bao giờ hiệu quả. Có bất kỳ cơ hội nào tôi có thể sử dụng chương trình f90 trong python, đọc tệp nhị phân này và sau đó lưu dữ liệu mà tôi cần sử dụng không?
fromfile
Chức năng của Numpy giúp bạn dễ dàng đọc các tệp nhị phân. Tôi khuyến khích điều đó.