我很抱歉我刚刚开始学习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容器中,以便我可以使用一些索引来访问它。感谢。