
如题,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条)