Updated On : Jul-22,2020  numpy, basics # Learning Numpy - Simple Tutorial For Beginners - NumPy Byte Swapping Part 18¶

## numpy.ndarray.byteswap()¶

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.
```
In :
```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 (list (map(hex,a)) )
print ('\n')
# We can see the bytes being swapped
```
```Our array is:
[   1  256 8755]

Representation of data in memory in hexadecimal form:
<map object at 0x7fd33c37a358>

Applying byteswap() function:
[  256     1 13090]