NumPy 字节交换

NumPy 字节交换

我们已经看到计算机存储的数据取决于CPU使用的架构。它可以是小端(最低有效位存储在最小地址)或大端(最高有效字节存储在最小地址)。

numpy.ndarray.byteswap()

numpy.ndarray.byteswap() 函数在两种表示之间切换:大端和小端。

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']

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程