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 矩阵的最大秩。默认值为无穷大(即,不执行秩减少)。