符号付き 32 ビット ieee754 浮動小数点数のリストであるバイナリ ファイルがあります。それらは何によっても区切られておらず、EOF まで次々に表示されます。
このファイルを読み取って、浮動小数点数として正しく解釈するにはどうすればよいでしょうか?
を使用しようとしましたread(4)
が、自動的に ASCII エンコードの文字列に変換されます。
私も使用してみましたbytearray
が、必要な 4 バイトではなく、一度に 1 バイトしか取得できませんでした。
ベストアンサー1
struct.unpack('f', file.read(4))
一度に複数を解凍することもできます。その方が高速になります。
struct.unpack('f'*n, file.read(4*n))