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/

10-12 18:54