我正在寻找可解决n维数组的python中的二分法。
例如给定f = lambda x: z - x
,bisect(f,ub,lb)
求解x的值,该值使上下界之间的f最小化(ub,lb),其中z和x是数组,而不是单个值。
我认为scipy最小化可以起作用:
z = df['z'].to_numpy()
def TrueDepth(RhoS,L,dI):
ShouldBeZero = lambda d: -z + d
return spo.minimize(ShouldBeZero, x0=z)
但是我的初始状态出现错误setting an array element with a sequence
。
基本上是此matlab function的python实现。