2016-04-02 36 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)'。 –

回答

相关问题