- NumPy 教程
 - NumPy - 主页
 - NumPy - 简介
 - NumPy - 环境
 - NumPy - Ndarray 对象
 - NumPy - 数据类型
 - NumPy - 数组属性
 - NumPy - 数组创建例程
 - NumPy - 来自现有数据的数组
 - 来自数值范围的数组
 - NumPy - 索引和切片
 - NumPy - 高级索引
 - NumPy - 广播
 - NumPy - 迭代数组
 - NumPy - 数组操作
 - NumPy - 二元运算符
 - NumPy - 字符串函数
 - NumPy - 数学函数
 - NumPy - 算术运算
 - NumPy - 统计函数
 - 排序、搜索和计数功能
 - NumPy - 字节交换
 - NumPy - 副本和视图
 - NumPy - 矩阵库
 - NumPy - 线性代数
 - NumPy-Matplotlib
 - NumPy - 使用 Matplotlib 绘制直方图
 - NumPy - 使用 NumPy 进行 I/O
 
- NumPy 有用资源
 - NumPy - 快速指南
 - NumPy - 有用的资源
 - NumPy - 讨论
 
NumPy - 字节交换
我们已经看到,计算机内存中存储的数据取决于 CPU 使用的架构。它可以是小端字节序(最低有效字节存储在最小地址中)或大端字节序(最小地址中存储最高有效字节)。
numpy.ndarray.byteswap()
numpy.ndarray.byteswap ()函数在两种表示形式之间切换:bigendian 和 Little-endian。
import numpy as np a = np.array([1, 256, 8755], dtype = np.int16) print 'Our array is:' print a print 'Representation of data in memory in hexadecimal form:' print map(hex,a) # byteswap() function swaps in place by passing True parameter print 'Applying byteswap() function:' print a.byteswap(True) print 'In hexadecimal form:' print map(hex,a) # We can see the bytes being swapped
它将产生以下输出 -
Our array is: [1 256 8755] Representation of data in memory in hexadecimal form: ['0x1', '0x100', '0x2233'] Applying byteswap() function: [256 1 13090] In hexadecimal form: ['0x100', '0x1', '0x3322']