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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。