root(method=’broyden2’)#
- scipy.optimize.root(fun, x0, args=(), method='hybr', jac=None, tol=None, callback=None, options=None)
另请参阅
有关其余参数的文档,请参阅
scipy.optimize.root
- 选项:
- ——-
- nit整数,可选
要进行的迭代次数。如果省略(默认),则根据需要进行迭代以满足容差。
- disp布尔值,可选
在每次迭代时将状态打印到标准输出。
- maxiter整数,可选
要进行的最大迭代次数。
- ftol浮点数,可选
残差的相对容差。如果省略,则不使用。
- fatol浮点数,可选
残差的绝对容差(最大范数)。如果省略,默认值为 6e-6。
- xtol浮点数,可选
相对最小步长。如果省略,则不使用。
- xatol浮点数,可选
根据雅可比近似确定的绝对最小步长。如果步长小于此值,则优化成功终止。如果省略,则不使用。
- tol_norm函数(向量)-> 标量,可选
用于收敛检查的范数。默认值为最大范数。
- line_search{None, ‘armijo’ (默认), ‘wolfe’},可选
确定雅可比近似给定方向步长的线搜索类型。默认为 'armijo'。
- jac_options字典,可选
对应雅可比近似的选项。
- alpha浮点数,可选
雅可比矩阵的初始猜测值为 (-1/alpha)。
- reduction_method字符串或元组,可选
用于确保 Broyden 矩阵秩保持较低的方法。可以是一个字符串,给出方法的名称,或者是一个以下形式的元组
(method, param1, param2, ...)
,该元组给出方法的名称和附加参数的值。可用方法
restart
: 删除所有矩阵列。没有额外参数。simple
: 删除最旧的矩阵列。没有额外参数。svd
: 仅保留最重要的 SVD 分量。接受一个额外参数to_retain
,该参数在进行秩约减时决定保留的 SVD 分量数量。默认值为max_rank - 2
。
- max_rank整数,可选
Broyden 矩阵的最大秩。默认值为无穷大(即,不进行秩约减)。