From: Albert S. <fu...@gm...> - 2006-06-21 13:58:24
|
Hey Sheldon With NumPy you can use dtype's newbyteorder method to convert any dtype's byte order to an order you specify: In [1]: import numpy as N In [2]: x = N.array([1],dtype='<i4') In [3]: y = N.array([1],dtype='>i4') In [4]: xle = N.asarray(x, dtype=x.dtype.newbyteorder('<')) In [5]: yle = N.asarray(y, dtype=y.dtype.newbyteorder('<')) In [6]: x.dtype Out[6]: dtype('<i4') In [7]: y.dtype Out[7]: dtype('>i4') In [8]: xle.dtype Out[8]: dtype('<i4') In [9]: yle.dtype Out[9]: dtype('<i4') Regards, Albert > -----Original Message----- > From: num...@li... [mailto:numpy- > dis...@li...] On Behalf Of Johnston Sheldon > Sent: 21 June 2006 15:31 > To: Num...@li... > Subject: [Numpy-discussion] LittleEndian > > Hi, > > Can someone give a brief example of the Numeric function LittleEndian? > > I have written two separate functions to read binary data that can be > either LittleEndian or BigEndian (using byteswapped() ) but it would be > great with just one function. |