与Determine the endianness of a numpy array
给定一个数组
x = np.arange(3)
我可以通过
>>> x.dtype.byteorder
'='
我怎么知道这是大的还是小的?我想得到
'<'
,'>'
或'|'
作为输出,而不是'='
。为了清楚起见,我并不想知道这些信息是什么格式的。我只想知道“大端”、“小端”或“无关紧要”,但我不在乎它是不是“本地的”。
最佳答案
可能只要检查一下sys.byteorder
。甚至文档中的numpy.dtype.byteorder
examples也使用sys.byteorder
来确定什么是原生的。
endianness_map = {
'>': 'big',
'<': 'little',
'=': sys.byteorder,
'|': 'not applicable',
}
关于python - 如何获得numpy dtype的字节序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49740461/