Мы видели, что данные, хранящиеся в памяти компьютера, зависят от того, какую архитектуру использует процессор. Это может быть порядок с прямым порядком байтов (наименее значимый хранится в наименьшем адресе) или порядок с прямым порядком байтов (старший значащий байт в наименьшем адресе)
numpy.ndarray.byteswap ()
Функция numpy.ndarray.byteswap () переключает между двумя представлениями: bigendian и little-endian.
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
Это даст следующий результат —