读取包含 32 位浮点数的二进制文件的特定部分

我有一个包含 32 位浮点数的二进制文件。我需要能够将文件的某些部分读入一个list或其他类似数组的结构中。换句话说,我需要一次将特定数量的字节(特定数量的float32s)读取到我的数据结构中,然后用于seek()寻找文件中的另一个点并再次执行相同的操作。


在伪代码中:


new_list = []


with open('my_file.data', 'rb') as file_in:

    for idx, offset in enumerate(offset_values):

        # seek in the file by the offset

        # read n float32 values into new_list[idx][:]

执行此操作的最有效/最不令人困惑的方法是什么?


qq_遁去的一_1
浏览 146回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python