gpt4 book ai didi

python - 使用 "x *= -1."优于 "x *= -1"的优势?

转载 作者:太空狗 更新时间:2023-10-30 00:57:33 24 4
gpt4 key购买 nike

我正在查看一些 Python numpy 代码,其中包含如下行

a = 1. # later on, `a` is multiplied by other floats
x *= -1.

(据我希望正确理解,1. 等同于 1.0)。

是否有任何理由在 a = 1x *= -1 上执行此操作?如果稍后我要将 ax 除以整数,我可以理解,这样我就不必担心忘记将它们转换为一个 float (假设我想要一个作为除法结果返回的 float ),但还有其他原因吗?

例如,如果我知道 a 将以 float 结束,出于性能原因,从一开始就将其初始化为 float 是否更好?或者这只是为了清楚起见(明确表示 ax 都是 float )?

最佳答案

这几乎是为了清楚起见。

虽然将 float 乘以整数可能会对性能造成小的影响(将整数转换为 float ),但这取决于编译器并且也不应该是一个大到足以担心的损失(除非你正在做 < em>很多这样的操作)。

但是,它在清晰度方面绝对得分。最后,你真的是在用一个 float 乘以一个 float ,没有理由隐瞒这个事实。如果 ax 是浮点值,就让它们成为浮点值。

关于python - 使用 "x *= -1."优于 "x *= -1"的优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com