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)'。 –