python回歸之旅-用python學(xué)習(xí)數(shù)學(xué)---2023-016
2023-04-16 15:51 作者:一心想當(dāng)網(wǎng)紅的李老師 | 我要投稿
習(xí)題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))
--------------------------------------------------------------------
?標(biāo)紅的部分是初值和迭代次數(shù),對(duì)于結(jié)果影響很大。
? ? ? ? ? ??? ??
標(biāo)簽: