Python でバイナリ ファイルから 32 ビット符号付き ieee 754 浮動小数点を読み取るには? 質問する

Python でバイナリ ファイルから 32 ビット符号付き ieee 754 浮動小数点を読み取るには? 質問する

符号付き 32 ビット ieee754 浮動小数点数のリストであるバイナリ ファイルがあります。それらは何によっても区切られておらず、EOF まで次々に表示されます。

このファイルを読み取って、浮動小数点数として正しく解釈するにはどうすればよいでしょうか?

を使用しようとしましたread(4)が、自動的に ASCII エンコードの文字列に変換されます。

私も使用してみましたbytearrayが、必要な 4 バイトではなく、一度に 1 バイトしか取得できませんでした。

ベストアンサー1

struct.unpack('f', file.read(4))

一度に複数を解凍することもできます。その方が高速になります。

struct.unpack('f'*n, file.read(4*n))

おすすめ記事