numpyfloat32
のtofile()
.
float_num = float32(3.4353)
float_num.tofile('float_test.bin')
numpy で読み取ることができますが、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
原因は何ですか?2 番目の出力も、3.4353
または閉じる必要があります。