python 开方函数
时间: 2023-11-07 21:55:40 浏览: 168
python自定义函数实现一个数的三次方计算方法
5星 · 资源好评率100%
在Python中,可以使用math库中的sqrt()函数来实现开根号操作。例如,要对一个数x进行开方,可以使用如下代码:
import math
res = math.sqrt(x)
此外,还可以使用牛顿法或二分法来实现开根号操作。例如,使用牛顿法可以使用如下代码:
def sqrt_newton(num, p):
if num == 0:
return 0
x = num / 2
while abs(x ** 2 - num) > p:
x = (x + num / x) / 2
return x
num = 0.16
p = 1e-5
print(sqrt_newton(num, p))
使用二分法可以使用如下代码:
def sqrt_binary(num, p):
if num < 0:
return None
elif num > 1:
l = 1
r = num / 2
else:
l = 0
r = num + 0.25
while l < r:
mid = (l + r) / 2
curnum = mid ** 2
if abs(curnum - num) <= p:
return mid
elif curnum < num:
l = mid
else:
r = mid
num = 100
print(sqrt_binary(num, 1e-06), math.sqrt(num))
阅读全文