7

400 個の 24 ビット符号付きビッグ エンディアン整数とそれに続く 16 ビット ビッグ エンディアン符号付き短整数のレコード構造を持つバイナリ ファイルがあります。私がやりたいことはこれです:

from numpy import dtype , fromfile
record_dtype = dtype([('samples','>i3',(400,)),('marker','>i2')])
data = fromfile('binary_file.dat',dtype=record_dtype)

残念ながら、私が得るものは次のとおりです。

TypeError: data type not understood

「>i3」への対応。24ビットの2進数で読み取るdtypeを定義するにはどうすればよいですか?

4

1 に答える 1