如何获得numpy dtype的字节序

Mad*_*ist 2 python numpy endianness

确定numpy数组的字节顺序相关

给定一个数组

x = np.arange(3)
Run Code Online (Sandbox Code Playgroud)

我可以通过这样做获得字节顺序

>>> x.dtype.byteorder
'='
Run Code Online (Sandbox Code Playgroud)

如何判断这是大端还是小端?我想得到'<','>''|'作为输出,不是'='.

为了清楚起见,我不会挂断信息的格式.我只想知道"大端","小端"或"无关",但我不在乎它是否是"原生".

use*_*ica 6

可能只是检查sys.byteorder.甚至文档中的numpy.dtype.byteorder示例也sys.byteorder用于确定本机的内容.

endianness_map = {
    '>': 'big',
    '<': 'little',
    '=': sys.byteorder,
    '|': 'not applicable',
}
Run Code Online (Sandbox Code Playgroud)