uint8 データの表現について質問があります。
uint8 データが保存されている MATLAB MAT ファイルがあります。
MAT ファイルは Python を使用して読み込まれscipy.io.loadmat()
、ディクショナリが形成されます。MAT ファイルのデータ フィールドに対応する配列がディクショナリから抽出されます。配列は次のようになります。
array[[162],[122],...[135],dtype:uint8]
その後、この配列は、後でファイルを読み取るために txt 形式で保存されます。ただし、txt ファイルのデータは倍精度です。たとえば、uint8
データ162
は として保存され1.620000000000000000e+02
ます。あまりにも多くのメモリを占有するため、これは私が望むものではありません。
私が必要としているのは、 の各 1 バイトが1 つのデータsource_file.read()
に対応することです。uint8
uint8 データを表現するより良い方法はありますか? uint8 を文字列に変換することは可能ですが、それでも 2 ~ 3 バイトかかります。