Как получить байтовые данные из двоичного файла, используя numpy - PullRequest
0 голосов
/ 30 октября 2019

Я должен получить несколько байтов в виде данных из файла. Но количество байтов для чтения будет отличаться в зависимости от некоторых байтов. Вот пример. Данные в формате 128 байтов. Первые 64 байта похожи. так что нет проблем. Но следующие 64 байта являются переменными.

Let us say 65th byte is "a", then 
 66 + 67 bytes = var x
68+69+70+71 bytes = var y

In case 65th byte is "b" , then 
66th byte : var z
67th byte: var k
68+69 =var o
70+71+72+73 = var m
dtype = [('var1',np.uint32),('var2',np.uint16).......]
with open(filename,'rb') as fh:
    data = np.fromfile(fh,dtype)

Можно ли получить такие данные, используя numpy и dtype. Или мне нужно запустить цикл? Цикл будет дорогим, так как это огромный файл. Есть мысли, что может быть решением?

...