Первод данных типа 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.]
как я понимаю, это решение вашей проблемы