Допустим, у меня есть массив a
с двумя элементами типа данных np.uint8
.И я хотел бы просмотреть этот массив, как если бы его содержимое было типа данных np.uint16
.Поэтому я использую метод numpy.narray.view
:
import numpy as np
a = np.array([1, 2], dtype=np.uint8)
print(a.view(np.uint16))
В результате получается [513]
.Тем не менее, я ожидал, что это будет:
a is [ 1, 2 ]
0 0 0 0 0 0 0 1, 0 0 0 0 0 0 1 0
_______________ _______________
So a.view should be 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 (binary 1 then 2)
258
Почему все наоборот?
_______________ _______________
a.view really results in 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 (binary 2 then 1)
513
Почему порядок так?