NumPy字节交换

NumPy - 字节交换

我们已经知道,存储在计算机内存中的数据取决于 CPU 使用的架构。 它可以是小端(最小有效位存储在最小地址中)或大端(最小有效字节存储在最大地址中)。

numpy.ndarray.byteswap()

numpy.ndarray.byteswap()函数在两个表示:大端和小端之间切换。

import numpy as np 
a = np.array([1, 256, 8755], dtype = np.int16) print '我们的数组是:' print a print '以十六进制表示内存中的数据:' print map(hex,a) # byteswap() 函数通过传入 true 来原地交换 print '调用 byteswap() 函数:' print a.byteswap(True) print '十六进制形式:' print map(hex,a) # 我们可以看到字节已经交换了 
Python

输出如下:

我们的数组是:
[1 256 8755] 以十六进制表示内存中的数据: ['0x1', '0x100', '0x2233'] 调用 byteswap() 函数: [256 1 13090] 十六进制形式: ['0x100', '0x1', '0x3322']

转载于:https://www.cnblogs.com/navysummer/p/9640831.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值