Python中的基本近似值
近似意味着估计不完全正确但几乎正确的事物的价值。它在科学技术领域发挥着至关重要的作用。让我们从最常见的例子开始。你用过 Pi 的准确值吗?当然不是。它是一个具有很长值的非终止无理数。如果我们继续写出Pi的确切值,可能即使是这篇文章也不足以做到这一点:
3.14159 26535 89793 23846 26433 83279...
所以这就是近似发挥作用的地方。我们通常将 Pi 的值近似为3.14
或有理数22/7
。当你升入高中时,你可能已经看到了数学中近似值的更大应用,它使用微分来近似数值,如 (36.6)^1/2 或 (0.009)^1/3。在计算机科学中,我们可以使用近似值来查找值或使用循环来近似值。
例如:逼近任意数的立方根。看看下面的过程:
# Python program to approximate
# the cube root of 27
guess = 0.0
cube = 27
increment = 0.0001
epsilon = 0.1
# Finding the approximate value
while abs(guess**3 - cube) >= epsilon:
guess+=increment
# Checking the approximate value
if abs(guess**3 - cube) >= epsilon:
print("Failed on the cube root of",cube)
else:
print(guess,"is close to the cube root of",cube)
上述代码的输出是:
2.9963000000018987 is close to the cube root of 27
我们可以看到,2.99 不是(27)^1/3
的精确值,而是非常接近精确值 3。这就是我们所说的近似值。在这里,我们使用了一系列计算来近似该值。首先我们声明一个变量guess = 0.0
,我们将在一个循环中不断增加它直到它接近27的立方根。另一个变量epsilon
被选择得越少越好以获得更准确的值。 while abs(guess**3 - cube) >= epsilon:
这条线负责处理这个问题。如果它以大于epsilon
的值退出循环,则意味着我们已经超过了近似值并且在测试中失败了。否则,它将返回guess 的值。