微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对于具有数据的二进制数据文件,在 struct unpack 命令中选择什么格式:b'@T\x89\x00\x00\x00\x00\x80$\xcds?'

如何解决对于具有数据的二进制数据文件,在 struct unpack 命令中选择什么格式:b'@T\x89\x00\x00\x00\x00\x80$\xcds?'

嗨,我正在尝试使用 struct unpack 解码一些数据,但无法选择格式,因为数据类似于 b'@T\x89\x00\x00\x00\x00\x80$\xcds?'。有人可以帮忙吗?我尝试了不同的 dtype,但没有一个正确解码。

from struct import *

file=open(ch8.bin,'rb')

a=[]
while byte:
enter code here
byte = file.read(8)
values = unpack('f',byte)
a.append(values)

file.close()

解决方法

我只是解决了这个问题,因为我的数据文件将初始数据作为转换器,这对我来说是垃圾,所以我读取了这些垃圾数据,并在下一个变量中读取了对我来说至关重要的数据, 垃圾 = np.fromfile(file,dtype = "float32",count = 1)
数据 =np.fromfile(file,dtype = 'float64',sep = "",offset = 0 ) 谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。