【发布时间】:2014-08-20 12:23:23
【问题描述】:
我在这里有一个二进制文件: ftp://n5eil01u.ecs.nsidc.org/SAN/GLAS/GLA06.034/2003.02.21/GLA06_634_1102_001_0079_3_01_0001.DAT
我必须从该文件中提取以下数据:
Byte Offset: 176
Data type: 4-byte (long) integer
Total bytes: 160
我尝试如下:
import numpy as np
fname = 'GLA06_634_1102_001_0079_3_01_0001.DAT'
with open(fname,'rb') as fi:
fi.seek (176,0)
data= np.fromfile(fi,dtype='long',count=160)
print data
没有成功,我的想法有什么问题?
【问题讨论】:
-
您要在 176 处打印值吗?不清楚你想做什么。
-
不,我要获取字节偏移量和数据大小指定的实际数据集
-
176是字节偏移量,之后文件中的偏移量需要的数据存在
-
你想从文件中得到哪个值?这会容易得多。
-
这些值是长整数格式,它不是一个,而是一组数字。变量名是 i_lat