Hi all -
I have read some big-endian data and I want to byte swap it to little
endian. If I use
a.byteswap(True)
the bytes clearly get swapped, but the dtype is not updated to reflect
the new data type. e.g
[~]|1> a=N.array([2.5, 3.2])
[~]|2> a.dtype.descr
<2> [('', '<f8')]
[~]|3> a.byteswap(True)
<3> array([ 5.37543423e-321, -1.54234871e-180])
[~]|4> a.dtype.descr
<4> [('', '<f8')]
I expected the dtype to be changed so that the print of the array
would look the same as before, and mathematical operations would work
properly. This can be done with:
a.dtype = a.dtype.newbyteorder()
Should this not be performed by byteswap()?
Erin
_______________________________________________
Numpy-discussion mailing list
[email protected]
http://projects.scipy.org/mailman/listinfo/numpy-discussion