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を定義するにはどうすればよいですか?