【问题标题】:Calculating absolute value in Python在 Python 中计算绝对值
【发布时间】:2015-09-12 14:48:43
【问题描述】:

如何编写一个程序,在 Python 中要求一个浮点数,然后计算绝对值?我已经尝试过询问,但我无法在计算绝对值的位置创建行。

【问题讨论】:

  • absolute_value = abs(not_absolute_value)?

标签: python absolute-value


【解决方案1】:

您可以使用内置的abs() 函数来做到这一点:

absolute_val = abs(x)

否则,没有内置函数,使用数学:

absolute_val = (x ** 2) ** 0.5

【讨论】:

  • x if x >= 0 else -x。由于精度问题,对浮点数使用平方和平方根可能会更慢,而且更有可能给出不准确的答案。
  • 我做了一些快速测试,但实际上我还没有找到(x**2)**5 != abs(x) 的值,所以我想这是可用的,但是使用浮点运算,一个简单的 if/else 可以解决你的问题这个问题对我来说似乎是个坏主意。
  • @zstewart abs() 函数呢?那个应该是靠谱的。我猜是我刚刚添加的另一个“有趣的事实”。
  • abs 是什么意思?当然abs 是可靠的,它是内置的,这就是它的作用。我做的测试是这样的:all(((x**2)**0.5) == abs(x) for x in np.arange(-1954799126841, -1954799126851, -0.0001))
猜你喜欢
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 2022-08-17
  • 2010-10-22
  • 1970-01-01
相关资源
最近更新 更多