gpt4 book ai didi

python - 是否有理由从 Python 中的数字中减去零?

转载 作者:太空狗 更新时间:2023-10-30 02:51:29 24 4
gpt4 key购买 nike

我最近遇到了 this Python code ,这是一个代码片段:

if abs(i - 0) < SMALL_NUMBER:
# For non-inclined orbits, raan is undefined;
# set to zero by convention

真正让我困惑的是这部分:

abs(i - 0)

在将数字传递给 abs() 之前,是否有合理的理由从数字中减去零?似乎没有任何数学上的原因,但也许是语言上的一些怪癖?

最佳答案

我们只能猜测,但是这段代码

abs(i - 0)

正试图实现 i0 之间的距离,就像我们会做的那样

abs(x - y)

除此之外,减/加 0 不会改变 float 的值(否则这意味着连续加 0 会使数字漂移...)

请注意,它有 CPU 方面的成本:

>>> 
6 0 LOAD_GLOBAL 0 (abs)
3 LOAD_GLOBAL 1 (i)
6 LOAD_CONST 1 (0) <=== not optimized out
9 BINARY_SUBTRACT <=== not optimized out
10 CALL_FUNCTION 1 (1 positional, 0 keyword pair)
13 RETURN_VALUE

关于python - 是否有理由从 Python 中的数字中减去零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55683731/

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