The numpy.ndarray.byteswap() function
Swap the bytes of the array elements
Toggle between low-endian and big-endian data representation by returning a byteswapped array, optionally swapped in-place. Arrays of byte-strings are not swapped. The real and imaginary parts of a complex number are swapped individually.
Parameters inplacebool, optional
If True, swap bytes in-place, default is False.
Returns
outndarray
The byteswapped array. If inplace is True, this is a view to self.
import numpy as np
a = np.array([1, 256, 8755], dtype = np.int16)
print ('Our array is:')
print (a)
print ('\n')
print ('Representation of data in memory in hexadecimal form:')
print (map(hex,a))
print ('\n')
# byteswap() function swaps in place by passing True parameter
print ('Applying byteswap() function:')
print (a.byteswap(True))
print ('\n')
print ('In hexadecimal form:')
print (list (map(hex,a)) )
print ('\n')
# We can see the bytes being swapped