这与将多个numpy数组写入文件不同,因为我需要能够流式传输内容,而不是一次性写入所有内容。
我需要将多个压缩的numpy数组以二进制形式写入文件。我不能在写入之前将所有数组存储在内存中,因此更像是将numpy数组流式传输到文件中。
目前,这在文本中可以正常工作。
file = open("some file")
while doing stuff: file.writelines(somearray + "\n") 其中somearray是每次循环的新实例
但是,如果我尝试将数组以二进制形式写入,则无法正常工作。
数组以30hz创建并增长得太大,无法保存在内存中。它们也不能分别存储到一堆单个数组文件中,因为那只会浪费空间并导致混乱。
因此,我希望每个会话只有一个文件,而不是每个会话有10k个文件。
我需要将多个压缩的numpy数组以二进制形式写入文件。我不能在写入之前将所有数组存储在内存中,因此更像是将numpy数组流式传输到文件中。
目前,这在文本中可以正常工作。
file = open("some file")
while doing stuff: file.writelines(somearray + "\n") 其中somearray是每次循环的新实例
但是,如果我尝试将数组以二进制形式写入,则无法正常工作。
数组以30hz创建并增长得太大,无法保存在内存中。它们也不能分别存储到一堆单个数组文件中,因为那只会浪费空间并导致混乱。
因此,我希望每个会话只有一个文件,而不是每个会话有10k个文件。