从.bin文件读取float数组

时间:2018-06-27 14:19:08

标签: python

我有一个非常大的.bin文件,从中我正在逐块读取float数组,我目前面临2个我不知道如何处理的问题。关于我如何从文件中读取内容的一些概述:

import array

f = open("data.bin", 'rb')
data = array.array('f')
data.fromfile(f, 100)

重复多次读取数据的过程,以获得部分完整数据。我的问题是:

首先,我不知道何时停止,即我怎么知道f达到了EOF,我读了其他一些问题,但似乎对我而言没有任何作用。

第二,如果我的数据有95个浮点数,那么读取行错误,我希望它读取这95个数而不是创建错误(此问题直接与最后一个块的问题相关,而不是具有足够的值。

有什么建议吗?

0 个答案:

没有答案