gpt4 book ai didi

python - 使用Python解压二进制文件仅返回一个值

转载 作者:行者123 更新时间:2023-12-01 04:20:22 25 4
gpt4 key购买 nike

我有一个包含一列值的二进制文件。使用 Python 3,我尝试将数据解压到数组或列表中。

file = open('data_ch04.dat', 'rb')

values = struct.unpack('f', file.read(4))[0]

print(values)

file.close()

上面的代码只将一个值打印到控制台:

-1.1134038740480121e-29

如何从二进制文件中获取所有值?

这是 Dropbox 上二进制文件的链接:

https://www.dropbox.com/s/l69rhlrr9u0p4cq/data_ch04.dat?dl=0

最佳答案

您的代码仅显示一个float,因为它只读取四个字节。

试试这个:

import struct

# Read all of the data
with open('data_ch04.dat', 'rb') as input_file:
data = input_file.read()

# Convert to list of floats
format = '{:d}f'.format(len(data)//4)
data = struct.unpack(format, data)

# Display some of the data
print len(data), "entries"
print data[0], data[1], data[2], "..."

关于python - 使用Python解压二进制文件仅返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33814851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com