import numpy as np
data = np.array([0, 0, 0, 0, 0, 0, 0, 1], dtype=np.uint8)
data.view(np.uint64)
Я ожидаю, что двоичный файл будет выглядеть следующим образом:
0b0000000000000000000000000000000000000000000000000000000000000001
, но вместо этого 8-битные группы будут инвертированы.
np.array([72057594037927936], dtype=np.uint64)
, что:
0b0000000100000000000000000000000000000000000000000000000000000000
Почему это? Делается ли вычисление, которое обращает это вспять, или это просто макет?