Учебники

NumPy — перестановка байтов

Мы видели, что данные, хранящиеся в памяти компьютера, зависят от того, какую архитектуру использует процессор. Это может быть порядок с прямым порядком байтов (наименее значимый хранится в наименьшем адресе) или порядок с прямым порядком байтов (старший значащий байт в наименьшем адресе)

numpy.ndarray.byteswap ()

Функция numpy.ndarray.byteswap () переключает между двумя представлениями: bigendian и little-endian.

Live Demo

import numpy as np 
a = np.array([1, 256, 8755], dtype = np.int16) 

print 'Our array is:' 
print a  

print 'Representation of data in memory in hexadecimal form:'  
print map(hex,a)  
# byteswap() function swaps in place by passing True parameter 

print 'Applying byteswap() function:' 
print a.byteswap(True) 

print 'In hexadecimal form:' 
print map(hex,a) 
# We can see the bytes being swapped

Это даст следующий результат —