clifford.Frame.byteswap¶
-
Frame.
byteswap
(inplace=False)¶ 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.
- Parameters
inplace (bool, optional) – If
True
, swap bytes in-place, default isFalse
.- Returns
out – The byteswapped array. If inplace is
True
, this is a view to self.- Return type
ndarray
Examples
>>> A = np.array([1, 256, 8755], dtype=np.int16) >>> list(map(hex, A)) ['0x1', '0x100', '0x2233'] >>> A.byteswap(inplace=True) array([ 256, 1, 13090], dtype=int16) >>> list(map(hex, A)) ['0x100', '0x1', '0x3322']
Arrays of strings are not swapped
>>> A = np.array(['ceg', 'fac']) >>> A.byteswap() Traceback (most recent call last): ... UnicodeDecodeError: ...