bundles / scipy latest / scipy / optimize / _nonlin / DiagBroyden
class
scipy.optimize._nonlin:DiagBroyden
source: build-install/usr/lib/python3.14/site-packages/scipy/optimize/_nonlin.py:1198
Signature
class DiagBroyden(alpha = None)Members
Summary
Find a root of a function, using diagonal Broyden Jacobian approximation.
Extended Summary
The Jacobian approximation is derived from previous iterations, by retaining only the diagonal of Broyden matrices.
Parameters
%(params_basic)salpha: float, optionalInitial guess for the Jacobian is (-1/alpha).
%(params_extra)s
Examples
The following functions define a system of nonlinear equationsdef fun(x): return [x[0] + 0.5 * (x[0] - x[1])**3 - 1.0, 0.5 * (x[1] - x[0])**3 + x[1]]✓
from scipy import optimize sol = optimize.diagbroyden(fun, [0, 0])✓
sol
✗array([0.84116, 0.15883])
See also
- root
Interface to root finding algorithms for multivariate functions. See
method='diagbroyden'in particular.
Aliases
scipy.optimize._nonlin.DiagBroyden