python回归之旅-用python学习数学---2023-016
2023-04-16 15:51 作者:一心想当网红的李老师 | 我要投稿
习题4:
猜值求解方程(感觉是二分法,然后不同版本的return问题相差很多)
-----------------------
step1:
画图看看跟在什么地方(processing)
step2:
def f(x):
y=6*x**3+31*x**2+3*x-10
return y
def avg(a,b):
return (a+b)/2.0
def guess():
lower=-1
upper=0
for i in range(20):
midpt=avg(lower ,upper)
if f(midpt)==0:
return midpt
elif f(midpt)<0:
upper=midpt
else:
lower=midpt
return midpt
x=guess()
print(x,f(x))
--------------------------------------------------------------------
标红的部分是初值和迭代次数,对于结果影响很大。