【发布时间】:2015-09-12 14:48:43
【问题描述】:
如何编写一个程序,在 Python 中要求一个浮点数,然后计算绝对值?我已经尝试过询问,但我无法在计算绝对值的位置创建行。
【问题讨论】:
-
absolute_value = abs(not_absolute_value)?
标签: python absolute-value
如何编写一个程序,在 Python 中要求一个浮点数,然后计算绝对值?我已经尝试过询问,但我无法在计算绝对值的位置创建行。
【问题讨论】:
absolute_value = abs(not_absolute_value)?
标签: python absolute-value
【讨论】:
x if x >= 0 else -x。由于精度问题,对浮点数使用平方和平方根可能会更慢,而且更有可能给出不准确的答案。
(x**2)**5 != abs(x) 的值,所以我想这是可用的,但是使用浮点运算,一个简单的 if/else 可以解决你的问题这个问题对我来说似乎是个坏主意。
abs() 函数呢?那个应该是靠谱的。我猜是我刚刚添加的另一个“有趣的事实”。
abs 是什么意思?当然abs 是可靠的,它是内置的,这就是它的作用。我做的测试是这样的:all(((x**2)**0.5) == abs(x) for x in np.arange(-1954799126841, -1954799126851, -0.0001))