python读取二进制文件(浮点数)

python读取二进制文件(浮点数),第1张

python读取二进制文件(浮点数)

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5437163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存