python中root什么意思,不用root的脚本

  python中root什么意思,不用root的脚本

  求标量函数的根。

  参数:

  f:求能调用根的函数。

  Args:tuple,它将可选参数传递给目标函数及其派生函数。

  方法:str,可选参数括号:2个浮点数的序列,可选:括号之间的间隔。F(x,* args)两端必须有不同的符号。

  (x0)浮点,可选参数的初步猜测。

  1) float,可选参数的第二次猜测。

  Fprime:bool或callable。如果可选参数fprime为boolean和True,则假定f返回所需函数和导数的值。Fprime也是返回可调用f的导数,在这种情况下,需要接受与f相同的参数。

  F prime2:布尔型或可调用型。如果可选参数fprime2为boolean且为True,则假设f返回所需函数、一阶导数和二阶导数的值。素数2是可调用的,也可以返回f的二阶导数,这种情况下需要接受和f相同的参数。

  Xtol:float,可选参数末尾的公差(绝对值)。

  Rtol:float,可选参数末尾的公差(相对)。

  Maxiter:int,可选参数的最大迭代次数。

  选项:dict,可选参数解算器选项字典。比如说。k,详见show_options()。

  返回值:

  Sol:根结果解表示为根结果对象。属性是根解,收敛是布尔标志,表示算法是否成功,标志表示结束的原因。我看到了用于其他属性的RootResults的描述。

  注意:

  本节介绍可在方法参数中选择的解算器。

  默认情况下,使用最适合这种情况的方法。如果指定了括号,可以使用其中一个封闭方法。当指定导数和初始值时,可以选择基于导数的方法。如果确定不能应用,则会出现异常。

  示例:

  求简单立方幂的根。

  从脚本导入优化

  deff(x):return(x**3-1) #在x=1时只有一个实根

  Dove prime (x):返回3*x**2

  的Gtdppx方法将括号作为输入。

  sol=optimize.root_scalar(f,括号=[ 0,3 ],方法= gtdppx ))

  sol.root,sol.iterations,sol.function_calls

  (1.0、10和11))。

  牛顿的方法使用导数作为输入。

  sol=optimize.root_Scalar(f,x0=0.2,fprime=fprime,method=newton ))

  sol.root,sol.iterations,sol.function_calls

  (1.0、11和22))。

  这个函数可以在一次调用中提供值和导数。

  deff_p_PP(x):return(x**3-1)、3*x**2、6*x

  sol=optimize . root _ scalar(f _ p _ PP,x0=0.2,fprime=True,method=newton ))))).

  sol.root,sol.iterations,sol.function_calls

  (1.0、11、11 ) )。

  sol=optimize . root _ scalar(f _ p _ PP,x0=0.2,fprime=True,fprime2=True,method=halley )).

  sol.root,sol.iterations,sol.function_calls

  (1.0、7和8)。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: