Mad*_*ist 2 python numpy endianness
给定一个数组
x = np.arange(3)
Run Code Online (Sandbox Code Playgroud)
我可以通过这样做获得字节顺序
>>> x.dtype.byteorder
'='
Run Code Online (Sandbox Code Playgroud)
如何判断这是大端还是小端?我想得到'<','>'或'|'作为输出,不是'='.
为了清楚起见,我不会挂断信息的格式.我只想知道"大端","小端"或"无关",但我不在乎它是否是"原生".
可能只是检查sys.byteorder.甚至文档中的numpy.dtype.byteorder示例也sys.byteorder用于确定本机的内容.
endianness_map = {
'>': 'big',
'<': 'little',
'=': sys.byteorder,
'|': 'not applicable',
}
Run Code Online (Sandbox Code Playgroud)