通过Python 读取 Fortran 保存数组的二进制文件。
方法一 np.fromfile()
直接读取
import numpy as np
mat = np.fromfile('fileName.bin')
即可一步到位读取。
方法二:scipy.io
的 FortranFile
方法
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
数据类型,取决于保存文件时的参数。