root(方法=' broyden2')#
- scipy.optimize.root(fun, x0, args=(), method='hybr', jac=None, tol=None, callback=None, options=None)
另请参阅
有关其余参数的文档,请参阅
scipy.optimize.root
- 选项:
- ——-
- nitint,可选
要进行的迭代次数。如果省略(默认值),则进行满足公差所需的次数。
- dispbool,可选
在每次迭代时将状态打印到 stdout。
- maxiterint,可选
要进行的最大迭代次数。
- ftolfloat、可选
残差的相关公差。如果省略,则不使用。
- fatolfloat,可选
残差的绝对容差(用最大范数表示)。如果省略,默认值为 6e-6。
- xtol浮点,可选
相对最小步长。如果省略,不使用。
- xatol浮点,可选
绝对最小步长,根据雅可比逼近来确定。如果步长小于此步长,则优化会作为成功而终止。如果省略,不使用。
- tol_norm函数(向量) -> 标量,可选
收敛性检查中要使用的范数。默认为最大范数。
- line_search{无,“armijo”(默认值),‘wolfe’},可选
使用哪种线搜索来确定由雅可比逼近给出的方向中的步长。默认为“armijo”。
- jac_options字典,可选
各自雅可比逼近的选项。
- alpha浮点,可选
雅可比的初始猜测为 (-1/alpha)。
- reduction_method字符串或元组,可选
用于确保 Broyden 矩阵的秩保持较低的方法。可以是给定方法名称的字符串,或形式为
(方法 , 参数 1 , 参数 2 , ... )
的元组,其中给出了方法的名称以及其他参数的值。可用方法
重启
删除所有矩阵列。没有额外参数。
简单
删除最旧的矩阵列。没有额外参数。
奇异值分解
仅保留最重要的 SVD 分量。
额外参数
保留
执行秩减少时要保留的 SVD 分量数。默认值为
最大秩 - 2
。
- 最大秩整数,可选
Broyden 矩阵的最大秩。默认值为无穷大(即,不执行秩减少)。