zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然Numpy库学习笔记:NumPy 字节交换

    大端模式:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放
    小端模式:指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
    例如在 C 语言中,一个类型为 int 的变量 x 地址为 0x100,那么其对应地址表达式&x的值为 0x100。且x的四个字节将被存储在存储器的 0x100, 0x101, 0x102, 0x103位置。

    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))
    # 我们可以看到字节已经交换了
  • 相关阅读:
    反反爬 | 如何巧过 CloudFlare 5秒盾?
    Xpath高级用法
    GZIP 头解析
    学习S5
    Chrome 建立SOCKS5代理
    建立IP6隧道
    linux 配置Socks51
    linux 配置Socks5
    最近买了一个域名 哈哈,棒棒哒~~
    jquery 动态添加下拉框 需要增加 煊染 selectmenu("refresh");
  • 原文地址:https://www.cnblogs.com/tszr/p/12230464.html
Copyright © 2011-2022 走看看