NumPy - 位元組交換
我們已經知道,存儲在電腦記憶體中的數據取決於 CPU 使用的架構。 它可以是小端(最小有效位存儲在最小地址中)或大端(最小有效位元組存儲在最大地址中)。
numpy.ndarray.byteswap()
numpy.ndarray.byteswap()
函數在兩個表示:大端和小端之間切換。
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]
以十六進製錶示記憶體中的數據:
['0x1', '0x100', '0x2233']
調用 byteswap() 函數:
[256 1 13090]
十六進制形式:
['0x100', '0x1', '0x3322']
上一篇:
NumPy排序、搜索和計數函數
下一篇:
NumPy副本和視圖