想看看我写的这个脚本读一个Fortran二进制fi吗

2024-09-22 16:33:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

Tags: 文件项目字节foonp二进制seekopen
1条回答
网友
1楼 · 发布于 2024-09-22 16:33:46

读取整个文件,然后从每端切掉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?

相关问题 更多 >