我有一个包含 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][:]
执行此操作的最有效/最不令人困惑的方法是什么?
相关分类