Я должен получить несколько байтов в виде данных из файла. Но количество байтов для чтения будет отличаться в зависимости от некоторых байтов. Вот пример. Данные в формате 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. Или мне нужно запустить цикл? Цикл будет дорогим, так как это огромный файл. Есть мысли, что может быть решением?