2016-07-04 83 views
4

这可能是一个非常愚蠢的问题,但我试图谷歌关键字像less and greater signs in data type of numpy,并没有找到任何参考。|,>和<in numpy datatype

numpydoc

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<>平均和为什么有这个区别?

+0

我的猜测是它的东西像“小/大端int/float #bits”......可能与系统有关。 –

回答

7

关键字<>代表byte ordering,又名字节序。它是存储数字字节的顺序(当数字由多于1个字节组成时,例如int16,int32,float32 ...)。 This page from the reference给你你需要了解它在numpy的所有信息,但作为一个总结:

  • |:它不具备一个字节顺序,因为是多余的(在单字节数字或字符串)

  • <:小尾数

  • >:大端

由于@tobias_k和@RobertKern指出,缺省值如果未指定,则依赖于系统。

+0

默认值实际上取决于系统,基本上由CPU决定,而不取决于版本。 –

+0

@RobertKern谢谢!编辑澄清它。 –

相关问题