如题,python读取一个存着浮点数的二进制文件。
注意:struct.unpack('f'*nums,f.read(4*nums)) #每次只能成功读取一次,直接再读取会报错,类似读完后文件指针已经到结尾了
import numpy as np import struct import sys # 加载测试数据 fpath='./data.bin' f = open(fpath,'rb') nums=int(os.path.getsize(fpath)/4) # 4 是浮点数字节 data = struct.unpack('f'*nums,f.read(4*nums)) #注意一次只能读取一次,直接再读取会报错 f.close() data = np.array(data).reshape(-1)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)