关于使用dtype.newbyteorder

时间:2016-08-23 03:16:26

标签: python numpy scipy

我曾经在给定的程序中读过以下函数,但我不清楚这个函数用于什么?根据{{​​1}},

  

dtype.newbyteorder(NEW_ORDER = 'S')   返回具有不同字节顺序的新dtype。

我不太明白这是什么意思?

SciPy.org

1 个答案:

答案 0 :(得分:0)

这是一个简单的例子:

>>> dt = np.dtype(np.uint32)
>>> val = np.frombuffer(b'\x01\x02\x03\x04', dtype=dt)
>>> hex(val)
'0x4030201'
>>> val2 = np.frombuffer(b'\x01\x02\x03\x04', dtype=dt.newbyteorder('>'))
>>> hex(val2)
'0x1020304'

字节顺序描述将一系列字节(在本例中为bytes文字中的b"..."对象)打包到您要求的数据类型中的顺序。