scipy.optimize.fixed_point¶
- scipy.optimize.fixed_point(func, x0, args=(), xtol=1e-08, maxiter=500, method='del2')[源代码]¶
找出函数的固定点。
给定一个具有一个或多个变量的函数和一个起始点,找出该函数的一个固定点:即,其中
func(x0) == x0
。- 参数
- func功能
函数进行求值。
- x0array_like
功能的固定点。
- args元组,可选
的额外参数 func 。
- xtol浮动,可选
收敛容差,默认为1e-08。
- maxiter整型,可选
最大迭代次数,默认为500。
- method{“del2”,“迭代”},可选
寻找定点的方法,缺省为“del2”,它使用Steffensen方法和Aitken方法
Del^2
收敛加速 [1]. “迭代”方法简单地迭代函数,直到检测到收敛,而不试图加速收敛。
参考文献
- 1
负担,费尔斯,“数值分析”,第5版,第3页。80
示例
>>> from scipy import optimize >>> def func(x, c1, c2): ... return np.sqrt(c1/(x+c2)) >>> c1 = np.array([10,12.]) >>> c2 = np.array([3, 5.]) >>> optimize.fixed_point(func, [1.2, 1.3], args=(c1,c2)) array([ 1.4920333 , 1.37228132])