numpy.ndarray.byteswap #
方法
- ndarray。字节交换(原地=假)#
交换数组元素的字节
通过返回字节交换数组(可以选择就地交换)在低端和大端数据表示之间切换。字节字符串数组不会被交换。复数的实部和虚部单独交换。
- 参数:
- 就地布尔值,可选
如果
True
,则就地交换字节,默认为False
。
- 返回:
- 输出数组
字节交换数组。如果是的话
True
,这就是对自我的看法。
例子
>>> 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']
字节字符串数组不被交换
>>> A = np.array([b'ceg', b'fac']) >>> A.byteswap() array([b'ceg', b'fac'], dtype='|S3')
A.newbyteorder().byteswap()
生成具有相同值的数组但在记忆中的表示不同
>>> A = np.array([1, 2, 3]) >>> A.view(np.uint8) array([1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0], dtype=uint8) >>> A.newbyteorder().byteswap(inplace=True) array([1, 2, 3]) >>> A.view(np.uint8) array([0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3], dtype=uint8)