Первод данных типа bytes в тип float

Имеется файл, в каждой строке которого хранятся данные типа byte. Необходимо считать файл и перевести строки в float. У меня считывает первую строку, а в остальных случаях он выдаёт 0. Как считать все строчки и записать их в массив X? Насчёт функции np.frombuffer я не уверен

X = np.zeros(N)
for c in range(N):
    Clinex = file.readline()[5:13]
    X[c] = np.frombuffer(ClineX, dtype = np.float64)

Ответы (1 шт):

Автор решения: Mark Liman

не стоит пренебрегать функцией frombuffer:

import numpy as np
 
X = np.frombuffer(b"\x00\x00\x86\xc2\x00\x00\x00\x00\x00\x00\xdeB", dtype=np.float32)
print(X)

output(X)
>>>[-67.   0. 111.]

как я понимаю, это решение вашей проблемы

→ Ссылка