NumPy 教程第 18 章:字节交换

在几乎所有的机器上,多字节对象都被存储为连续的字节序列。字节顺序,是跨越多字节的程序对象的存储规则

  • 大端模式:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致

  • 小端模式:指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低

numpy.ndarray.byteswap() 函数

将 ndarray 中每个元素中的字节进行大小端转换

In [1]: import numpy as np

In [2]: num = np.array([1,256,8755],dtype=np.int16)

In [3]: num
Out[3]: array([   1,dtype=int16)

In [4]: map(hex,num)
Out[4]: <map at 0x10fa3fba8>

In [5]: num.byteswap(True)
Out[5]: array([  256,1,13090],dtype=int16)

In [6]: map(hex,num)
Out[6]: <map at 0x116255240>

相关文章

内存块风格 ndarray到底跟原生python列表有什么不同呢,请看...
6 替换array中的元素,并赋值给新的array 例如: 输入arr = ...
1 如何查看np版本 import numpy as np print(np.__version__...
11 找到两个array中的通用项,并保存在新的array中 例如:输...
待续。。。
NumPy - 简介NumPy 是一个 Python 包。 它代表 “Numeric Py...