|,>和<在numpy数据类型中

时间:2016-07-04 15:57:54

标签: python numpy

这可能是一个非常愚蠢的问题,但我尝试使用像less and greater signs in data type of numpy这样的谷歌关键字,但没有找到参考。

numpy的{​​{3}},

x = np.array([(1.0, 2), (3.0, 4)], dtype=[('x', float), ('y', int)])

输出

array([(1.0, 2), (3.0, 4)],
      dtype=[('x', '<f8'), ('y', '<i4')])

但是在我的电脑上,输出是

array([(1.0, 2), (3.0, 4)],
      dtype=[('x', '>f8'), ('y', '>i4')])

<中的>dtype是什么意思,为什么会有区别?

1 个答案:

答案 0 :(得分:7)

关键字<>代表byte ordering,又名 endianness 。它是存储数字的字节的顺序(当数字由超过1个字节组成时,例如int16,int32,float32 ......)。 This page from the reference在numpy中为您提供了所需的所有信息,但总结如下:

  • |:它没有字节顺序,因为它是冗余的(在单字节数字或字符串上)

  • <:little-endian

  • >:big-endian

正如@tobias_k和@RobertKern所指出的那样,默认 endianess,如果没有指定,则取决于系统。