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

2018-09-2710:37:36后端程序开发Comments2,626 views字数 486阅读模式

NumPy - 字节交换

存储在计算机内存中的数据取决于 CPU 使用的架构。 它可以是小端(最小有效位存储在最小地址中)或大端(最小有效字节存储在最大地址中)。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5891.html

numpy.ndarray.byteswap()

numpy.ndarray.byteswap()函数在两个表示:大端和小端之间切换。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5891.html

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)  
# 我们可以看到字节已经交换了

输出如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5891.html

我们的数组是:
[1 256 8755]

以十六进制表示内存中的数据:
['0x1', '0x100', '0x2233']

调用 byteswap() 函数:
[256 1 13090]

十六进制形式:
['0x100', '0x1', '0x3322']
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5891.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/5891.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定