使用Python从原始数据中读取float数组

时间:2017-08-04 20:38:53

标签: python python-3.x file

我很抱歉我刚刚开始学习Python,我搜索并找不到我需要的东西。

在C ++中我会做类似

的事情
float* data = new float[bytes];
std::ifstream b_stream("MyFile.bin", std::fstream::in | std::fstream::binary);
b_stream.read((char*)data, bytes);

我想知道我在Python中会有类似的东西吗?我正在使用Eclipse + Python 3.5。基本上我需要以float的格式将数据加载到我的缓冲区中。

非常感谢。

以下是我的尝试:

def read_into_buffer(filename):
    buf = bytearray(os.path.getsize(filename))
    with open(filename, 'rb') as f:
        f.readinto(buf)
    return buf

fileName = 'C:\\truth.bin';
buf = read_into_buffer(fileName)

但似乎buf不是浮动格式,或者我不知道如何将其视为浮动。

这是我尝试的另一个:

fileName = 'C:\\truth.bin';
with open(fileName) as f:
    floats = map(float, f)

同样,我不知道如何看floats,所以我不知道我已成功阅读。

我只是想将它加载到某个sorta容器中,以便我可以使用一些索引来访问它。感谢。

0 个答案:

没有答案