Updated On : Jul-22,2020 Time Investment : ~10 mins

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.
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
Our array is:
[   1  256 8755]


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


Applying byteswap() function:
[  256     1 13090]


In hexadecimal form:
['0x100', '0x1', '0x3322']


Dolly Solanki  Dolly Solanki

Share Views Stuck Somewhere? Need Help with Coding? Have Doubts About the Topic/Code?

When going through coding examples, it's quite common to have doubts and errors.

If you have doubts about some code examples or are stuck somewhere when trying our code, send us an email at coderzcolumn07@gmail.com. We'll help you or point you in the direction where you can find a solution to your problem.

You can even send us a mail if you are trying something new and need guidance regarding coding. We'll try to respond as soon as possible.

Share Views Want to Share Your Views? Have Any Suggestions?

If you want to

  • provide some suggestions on topic
  • share your views
  • include some details in tutorial
  • suggest some new topics on which we should create tutorials/blogs
Please feel free to contact us at coderzcolumn07@gmail.com. We appreciate and value your feedbacks. You can also support us with a small contribution by clicking DONATE.