2016-07-04 61 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謝謝!編輯澄清它。 –