📜  Python中的基本近似值

📅  最后修改于: 2022-05-13 01:55:49.590000             🧑  作者: Mango

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 的值。