我正在查看一些Python的NumPy代码,其中包含如下行:
“从我正确理解的角度来看,
“这样做有什么优点?相比于
“例如,如果我知道
。
a = 1. # later on, `a` is multiplied by other floats
x *= -1.
“从我正确理解的角度来看,
1.
等同于1.0
。”“这样做有什么优点?相比于
a=1
和x*=-1
的方式,我能理解如果我之后要将a
和x
除以一个整数,那么这样做可以避免忘记将它们转换为浮点数(假设我希望得到浮点数作为除法结果),但是还有其他原因吗?”“例如,如果我知道
a
最终会变成一个浮点数,那么出于性能方面的考虑,直接初始化为浮点数是否更好?或者这只是为了清晰明确(表明a
和x
都应该是浮点数)?”