scipy.optimize.bisect

scipy.optimize.bisect(f, a, b, args=(), xtol=2e-12, rtol=8.881784197001252e-16, maxiter=100, full_output=False, disp=True)[源代码]

使用二分法在区间内查找函数的根。

查找函数零点的基本二分法例程 f 在争论之间 abf(a)f(b) 不能有相同的标志。很慢,但很确定。

参数
f功能

返回数字的Python函数。 f 必须是连续的,并且f(A)和f(B)必须有相反的符号。

a标量

括号间隔的一端 [a,b] 。

b标量

括号间隔的另一端 [a,b] 。

xtol数字,可选

计算出的根 x0 将会令人满意 np.allclose(x, x0, atol=xtol, rtol=rtol) ,在哪里 x 就是它的确切根部。该参数必须为非负。

rtol数字,可选

计算出的根 x0 将会令人满意 np.allclose(x, x0, atol=xtol, rtol=rtol) ,在哪里 x 就是它的确切根部。参数不能小于其默认值 4*np.finfo(float).eps

maxiter整型,可选

如果在以下方面未实现融合 maxiter 迭代,则会引发错误。必须>=0。

args元组,可选

包含函数的额外参数 ff 由以下人员调用 apply(f, (x)+args)

full_output布尔值,可选

如果 full_output 为false,则返回根。如果 full_output 为True,则返回值为 (x, r) ,其中x是根,r是a RootResults 对象。

disp布尔值,可选

如果为True,则在算法不收敛时引发RuntimeError。否则,收敛状态将记录在 RootResults 返回对象。

退货
x0浮动

零分,共零分 f 之间 ab

rRootResults (在以下情况下出席 full_output = True )RootResults(如果FULL_OUTPUT=True则存在)

对象,该对象包含有关收敛的信息。具体地说, r.converged 如果例程收敛,则为True。

参见

brentq, brenth, bisect, newton
fixed_point

标量定点仪

fsolve

n维求根

示例

>>> def f(x):
...     return (x**2 - 1)
>>> from scipy import optimize
>>> root = optimize.bisect(f, 0, 2)
>>> root
1.0
>>> root = optimize.bisect(f, -2, 0)
>>> root
-1.0