Como eu crio um dtype Numpy que inclui inteiros de 24 bits?

Eu tenho um arquivo binário que tem uma estrutura de registro de 400 inteiros de big end assinados de 24 bits, seguidos por um big end de 16 bits assinado. O que eu quero fazer é isto:

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

Infelizmente o que eu recebo é:

TypeError: data type not understood

Em resposta ao '> i3'. Como posso definir um dtype para ler números binários de 24 bits?

questionAnswers(1)

yourAnswerToTheQuestion