Toccata in Nowhere.

Python 读取 Fortran 二进制 (*.bin) 文件

2021.03.17

通过Python 读取 Fortran 保存数组的二进制文件。

方法一 np.fromfile() 直接读取

import numpy as np
mat = np.fromfile('fileName.bin')

即可一步到位读取。

方法二:scipy.ioFortranFile 方法

from scipy.io import FortranFile

ff = FortranFile('fileName.bin', 'r')
mat = ff.read_reals(dtype=float)

参数 dtype=float 时对应Fortran中 real*8 数据类型;如使用 real*4 应改为dtype='float32'(或dtype=np.float32);ff.read_reals()函数为读取浮点数, 也可使用ff.read_ints()对应Fortran中 INTEGER*4 数据类型,取决于保存文件时的参数。

Reference