欢迎光临散文网 会员登陆 & 注册

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))

--------------------------------------------------------------------

 标红的部分是初值和迭代次数,对于结果影响很大。


                


python回归之旅-用python学习数学---2023-016的评论 (共 条)

分享到微博请遵守国家法律