Конвертировать байты io в массив с формой и конкретным описанием - PullRequest
0 голосов
/ 12 октября 2018

У меня есть байты ввода-вывода, которые я читаю из файла.

У меня есть описание следующим образом

[('Time', '<u4'), ('Acc1', '<f4'), ('Acc2', '<f4'), ('Acc3', '<f4'), ('Acc4', '<f4'), ('Weg1', '<f4'), ('Weg2', '<f4'), ('DMS1', '<f4'), ('DMS2', '<f4'), ('DMS3', '<f4'), ('DMS4', '<f4')]

, и у меня есть исходные байты из файла.Я построил массив с формой правильно.

но я получаю эту ошибку

NotImplementedError: memoryview: unsupported format T{L:Time:f:Acc1:f:Acc2:f:Acc3:f:Acc4:f:Weg1:f:Weg2:f:DMS1:f:DMS2:f:DMS3:f:DMS4:}

введите описание изображения здесь

Я разместил картинку, где вы можете увидеть, что происходит

Некоторый код выдержки

 # create the array
    _array = recarray(shape, descr)
    _array.data[:] = fd.getvalue()[offset:offset + nbytes]

fd является объектом bytesIO.

descr = format_parser(formats,namelist, aligned, byteorder)._descr
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...