将Numpy数组保存到二进制文件并正确读取

2024-04-29 22:49:10 发布

您现在位置:Python中文网/ 问答频道 /正文

正如下面的代码片段所示,我正在将一组带有形状(3225400)的Numpy数组按顺序写入一个二进制文件

with open("frames", "wb") as f:
    while ...: 
        screen_buffer.tofile(f)

我想验证我是否能够正确地编写这些数组。但是,我在打印二进制文件时遇到问题

with open("frames", "rb") as f:
    x = np.fromfile(fr, dtype=np.uint8)
    while len(x)>0:
        print(x)
        x = np.fromfile(fr, dtype=np.uint8)

上面的代码仅打印一行:

[31 55 55 ... 103 103 103]

与此相反:

one complete buffer


Tags: 文件代码framesaswithnp二进制数组