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兼容的方式舍入爲整數嗎?
不知道這是否是cannonical,但它是我會做什麼。 –
如果給出單個參數,Python 3將返回一個整數。否則,類型匹配第一個參數的類型。例如,在Python 3中嘗試'round(2.7,0)'。 –