我正在float32
用 numpy's 向一个文件写入一个tofile()
.
float_num = float32(3.4353)
float_num.tofile('float_test.bin')
它可以用 numpy's 读取fromfile()
,但这不符合我的需要,我必须在bitstring
模块的帮助下将它作为原始二进制文件读取。
所以我做了以下事情:
my_file = open('float_test.bin', 'rb')
raw_data = ConstBitStream(my_file)
float_num_ = raw_data.readlist('float:32')
print float_num
print float_num_
输出:
3.4353
-5.56134659129e+32
可能是什么原因?第二个输出也应该是3.4353
或关闭。