2016-04-02 67 views
2

要生成Numpy索引,我需要將float四捨五入爲int舍入float並將其轉換爲Python2和Python3兼容方式的整數

在Python 2.7,舍入一個float給出float

>>> round(2.7) 
3.0 

在Python 3.5,則返回一個int

>>> round(2.7) 
3 

np.round()總是返回float。

int(round(2.7))規範方法以Python 2/3兼容的方式舍入爲整數嗎?

+3

不知道這是否是cannonical,但它是我會做什麼。 –

+0

如果給出單個參數,Python 3將返回一個整數。否則,類型匹配第一個參數的類型。例如,在Python 3中嘗試'round(2.7,0)'。 –

回答

相關問題