Code前端首页关于Code前端联系我们

NumPy 教程:字节交换和 phtyon 代码示例

terry 2年前 (2023-09-25) 阅读数 50 #后端开发

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']

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门