Python: преобразовать число с плавающей запятой, закодированное в виде байтовой строки (из PyTorch) в int - PullRequest
0 голосов
/ 15 апреля 2020

Я преобразовал вывод из PyTorch, используя .detach().numpy(), который производит такие данные:

b'0.06722715'

, который является byte типом согласно type() из Python. Как я могу преобразовать это в целое число?

1 Ответ

2 голосов
/ 15 апреля 2020

Попробуйте (объяснение в комментариях к коду). Вы можете конвертировать 0,06 в целое число, но вы получите ноль. Вы имели в виду float?

#byte
b = b'0.06722715'
# to string
s = b.decode()
# to float
f = float(s)
# to integer
i = int(f)
print("Float", f)
print("Integer", i)

или просто

be_float = float(b.decode())
print (be_float)
...