使用Python读取未格式化的fortran二进制文件时指定字符列

时间:2019-03-18 13:44:29

标签: python fortran binaryfiles

使用Python读取未格式化的fortran二进制文件时指定字符列

我需要读取一个源于Fortran二进制文件,该文件包含以下各列: C1整数* 4 C2整数* 4 C3字元(len = 9) … Cn double

我正在通过以下方式在Python中读取文件:

f = FortranFile(inFile, 'r' )
dt = np.dtype([('c1','int32'),
               ('c2','int32'),
               …
               ('cn','int32'),
arr = np.fromfile(inFile,dt)

但是,我不知道如何指定C3变量。经过反复试验(根据我能够验证的其他列的输出来判断),看来C3的长度为5个字节,但我仍然不知道如何在dt中正确编写该字节。

(现在,为了使代码正常工作,我有两个虚拟列C3a和C3b,分别指定为int8和float64,这至少在接下来的列中为我提供了正确的值)

预先感谢您的建议。

0 个答案:

没有答案