京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
数据分析 / Numpy教程 / Numpy 教程
NumPy 字节交换
NumPy 矩阵库(Matrix)NumPy 统计函数

NumPy 字节交换

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

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

例如在 C 语言中,一个类型为 int 的变量 x 地址为 0x100,那么其对应地址表达式&x的值为 0x100。且x的四个字节将被存储在存储器的 0x100, 0x101, 0x102, 0x103位置。

numpy.ndarray.byteswap()

numpy.ndarray.byteswap() 函数将 ndarray 中每个元素中的字节进行大小端转换。

 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))
 # 我们可以看到字节已经交换了
 我们的数组是:
 [ 1 256 8755]
 以十六进制表示内存中的数据:
 <map object at 0x104acb400>
 调用 byteswap() 函数:
 [ 256 1 13090]
 十六进制形式:
 <map object at 0x104acb3c8>
NumPy 矩阵库(Matrix)NumPy 统计函数