📜  Python|十进制 sqrt() 方法(1)

📅  最后修改于: 2023-12-03 15:34:18.628000             🧑  作者: Mango

Python | 十进制 sqrt() 方法

简介

在 Python 中,sqrt() 方法是用于计算数字的平方根的十进制对象方法。该方法返回一个十进制对象,该对象表示输入数字的平方根。

语法
decimal.sqrt(context=None)

参数说明:

  • context:(可选)针对数值计算的精度设置。

返回值:

  • 返回十进制对象,该对象表示输入数字的平方根。
示例
import decimal

# 初始精度为3位
decimal.getcontext().prec = 3

# 让我们计算8的平方根
ans = decimal.Decimal(8).sqrt()
print(ans)

输出结果:

2.83
解析

在上面的示例代码中,首先导入了 decimal 模块,并对其精度进行了初始化。接着使用 Decimal() 函数将 8 转换成十进制对象,并调用 sqrt() 方法来计算其平方根。最后,将返回的十进制对象打印输出。

需要注意的是,由于我们的初始精度只设置了 3 位,因此返回的值仅仅只是一个近似值。

如果你希望得到更加精确的结果,那么就需要设置更高的精度,例如:

import decimal

# 初始精度为28位
decimal.getcontext().prec = 28

# 让我们计算8的平方根
ans = decimal.Decimal(8).sqrt()
print(ans)

输出结果:

2.828427124746190097603377448

如上所示,当我们将精度提高到 28 位时,得到的结果更加精确。

总结

Python 中的 sqrt() 方法可用于计算数字的平方根。在进行数值计算时,我们可以通过设置精度来控制输出结果的精度。