想检查我写的这个脚本来读取Fortran二进制文件

时间:2015-07-18 04:28:55

标签: python file-io fortran

我正在开发一个需要我阅读Fortran二进制文件的项目。据我所知,Fortran自动将4字节的页眉和页脚放入每个文件中。因此,我想在读取之前从文件中删除第一个和最后4个字节。这会诀窍吗?

a = open("foo",rb)
b = a.seek(4,0)

x = np.fromfile(b.seek(4,2),dtype='float64')

1 个答案:

答案 0 :(得分:0)

读取整个文件然后从每端切掉4个字节可能更容易:

a = open("foo","rb")
data = a.read()
a.close()

x = np.fromstring(data[4:-4], dtype='float64')

有关类似问题,请参阅How to read part of binary file with numpy?