Как мне создать Numpy dtype, который включает 24-битные целые числа?
У меня есть двоичный файл, который имеет структуру записи из 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». Как определить dtype для чтения в 24-битных двоичных числах?